{"_id":"@amazon/vinyl-tsx","_rev":"12-99ab933b5ca31322ac9dcefe3f078fa7","name":"@amazon/vinyl-tsx","dist-tags":{"hotfix-chromos":"1.2.1","latest":"3.2.1"},"versions":{"1.0.0":{"name":"@amazon/vinyl-tsx","version":"1.0.0","license":"UNLICENSED","_id":"@amazon/vinyl-tsx@1.0.0","maintainers":[{"name":"amazon-music-devex-apps","email":"music-devex-apps@amazon.com"}],"homepage":"https://github.com/amazonmusic/vinyl#readme","bugs":{"url":"https://github.com/amazonmusic/vinyl/issues"},"dist":{"shasum":"333363be601cd4ff09a33b310a7be327aa33b254","tarball":"https://registry.npmjs.org/@amazon/vinyl-tsx/-/vinyl-tsx-1.0.0.tgz","fileCount":73,"integrity":"sha512-EKjWg79oS8W6C9JKi+WLdK88ruAmbZgwx4VdBbrl4hHw9bKFLmho7uqs5TTdqjt+5r191b5ObswgAlVpHERKvw==","signatures":[{"sig":"MEUCIHWVFwr2wOKPmCGQo6rOUg/KXKpxfR5ocL3zDJlqiAjPAiEAka20h2bY3qnnjPdsbg6pdAinE/XLG3jjYztdL2gR+JA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178048},"main":"./dist/index.cjs","type":"module","types":"./dist/types/ts3.7/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types@>=4.7":"./dist/types/ts4.7/index.d.ts","types@>=5.4":"./dist/types/current/index.d.ts"}},"gitHead":"899b0a1f00cde05a1cc83870e04e3e75a023f8df","scripts":{"lint":"npm run indexFiles:check && npm run eslint:check && npm run prettier:check","test":"tsx --tsconfig ../../tsconfig.flat.json ../../node_modules/jasmine/bin/jasmine --config=test/unit/jasmine.config.json","build":"tsx buildSrc/build.ts","clean":"rimraf --glob dist .eslintcache \"**/*.tsbuildinfo\"","watch":"tsx buildSrc/build.ts --watch","validate":"tsc --project test/unit && npm run lint && npm run test","lint:write":"npm run indexFiles:write && npm run eslint:write && npm run prettier:write","eslint:check":"eslint . --cache --max-warnings=0","eslint:write":"eslint . --cache --fix","build:release":"tsx buildSrc/build.ts --release","test:coverage":"c8 npm run test","watch:release":"tsx buildSrc/build.ts --watch --release","analyzeExports":"tsx buildSrc/analyzeExports.ts","prettier:check":"prettier . --ignore-path ../../.prettierignore --cache --check","prettier:write":"prettier . --ignore-path ../../.prettierignore --cache --write","indexFiles:check":"tsx buildSrc/writeIndexFiles.ts --check","indexFiles:write":"tsx buildSrc/writeIndexFiles.ts","analyzeExports:write":"tsx buildSrc/analyzeExports.ts --write"},"_npmUser":{"name":"amazon-music-devex-apps","email":"music-devex-apps@amazon.com"},"repository":{"url":"git+https://github.com/amazonmusic/vinyl.git","type":"git"},"_npmVersion":"11.16.0","description":"TSX declarative markup for creating UI","directories":{},"sideEffects":["test/**/*"],"_nodeVersion":"24.12.0","browserslist":["defaults, chrome 52, firefox 54, edge 15, safari 8"],"dependencies":{"@amazon/vinyl-util":"^1.0.0","@amazon/vinyl-observable":"^1.0.0"},"typesVersions":{">=3.7":{"*":["./dist/types/ts3.7/index.d.ts"]},">=4.1":{"*":["./dist/types/ts4.1/index.d.ts"]},">=4.7":{"*":["./dist/types/ts4.7/index.d.ts"]},">=5.4":{"*":["./dist/types/current/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@amazon/vinyl-build-utils":"^1.0.0","@amazon/vinyl-jasmine-wrapper":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vinyl-tsx_1.0.0_1779924439582_0.1384414972721173","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@amazon/vinyl-tsx","version":"1.1.0","license":"Apache-2.0","_id":"@amazon/vinyl-tsx@1.1.0","maintainers":[{"name":"amazon-music-devex-apps","email":"music-devex-apps@amazon.com"}],"homepage":"https://github.com/amazonmusic/vinyl#readme","bugs":{"url":"https://github.com/amazonmusic/vinyl/issues"},"dist":{"shasum":"a93b334953d528e6732c067d917528e0ef7f8367","tarball":"https://registry.npmjs.org/@amazon/vinyl-tsx/-/vinyl-tsx-1.1.0.tgz","fileCount":74,"integrity":"sha512-xAbcR61MITAEdq+1pjrMtHBcOJT9rHNhl37Gq9TeEt4KOJc3Q/FktkvH7rL+mjnjtfJKUUD3Dxh9yVxCgpyN7Q==","signatures":[{"sig":"MEUCIFU2hBsmq7L5fm+/p8dct25kyCC1eJPqt4LuryPHbw3sAiEAuVd2G2QjFXwZ+GTIMLm0hOwlw2yZlsAJfBEi+VVJZEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amazon%2fvinyl-tsx@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":188249},"main":"./dist/index.cjs","type":"module","types":"./dist/types/ts3.7/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types@>=4.7":"./dist/types/ts4.7/index.d.ts","types@>=5.4":"./dist/types/current/index.d.ts"}},"gitHead":"ea13070fb52c1903723f08f31c356465d2f3279e","scripts":{"lint":"npm run indexFiles:check && npm run eslint:check && npm run prettier:check","test":"tsx --tsconfig ../../tsconfig.flat.json ../../node_modules/jasmine/bin/jasmine --config=test/unit/jasmine.config.json","build":"tsx buildSrc/build.ts","clean":"rimraf --glob dist .eslintcache \"**/*.tsbuildinfo\"","watch":"tsx buildSrc/build.ts --watch","validate":"tsc --project test/unit && npm run lint && npm run test","lint:write":"npm run indexFiles:write && npm run eslint:write && npm run prettier:write","eslint:check":"eslint . --cache --max-warnings=0","eslint:write":"eslint . --cache --fix","build:release":"tsx buildSrc/build.ts --release","test:coverage":"c8 npm run test","watch:release":"tsx buildSrc/build.ts --watch --release","analyzeExports":"tsx buildSrc/analyzeExports.ts","prettier:check":"prettier . --ignore-path ../../.prettierignore --cache --check","prettier:write":"prettier . --ignore-path ../../.prettierignore --cache --write","indexFiles:check":"tsx buildSrc/writeIndexFiles.ts --check","indexFiles:write":"tsx buildSrc/writeIndexFiles.ts","analyzeExports:write":"tsx buildSrc/analyzeExports.ts --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96bc9086-af2f-4895-953a-47fc30ae90a7"}},"repository":{"url":"git+https://github.com/amazonmusic/vinyl.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v22.22.3+x64 (linux)","description":"TSX declarative markup for creating UI","directories":{},"sideEffects":["test/**/*"],"_nodeVersion":"22.22.3","browserslist":["defaults, chrome 52, firefox 54, edge 15, safari 8"],"dependencies":{"@amazon/vinyl-util":"^1.1.0","@amazon/vinyl-observable":"^1.1.0"},"typesVersions":{">=3.7":{"*":["./dist/types/ts3.7/index.d.ts"]},">=4.1":{"*":["./dist/types/ts4.1/index.d.ts"]},">=4.7":{"*":["./dist/types/ts4.7/index.d.ts"]},">=5.4":{"*":["./dist/types/current/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@amazon/vinyl-build-utils":"^1.1.0","@amazon/vinyl-jasmine-wrapper":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/vinyl-tsx_1.1.0_1779979871930_0.6902869952076072","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@amazon/vinyl-tsx","version":"1.1.1","license":"Apache-2.0","_id":"@amazon/vinyl-tsx@1.1.1","maintainers":[{"name":"amazon-music-devex-apps","email":"music-devex-apps@amazon.com"}],"homepage":"https://github.com/amazonmusic/vinyl#readme","bugs":{"url":"https://github.com/amazonmusic/vinyl/issues"},"dist":{"shasum":"6969fd793d1ffcf42ad3fdd9ebbd7f0a3e1a2873","tarball":"https://registry.npmjs.org/@amazon/vinyl-tsx/-/vinyl-tsx-1.1.1.tgz","fileCount":74,"integrity":"sha512-LGcrDy06KHX40qGaFdirA2XL3ZueaxSEHSefxzN+mFhKfz5IYR6JZZTk78Wu/v1hW3y3mF7xQivyaDQ+4ICY1w==","signatures":[{"sig":"MEUCIE7JIHMzDX7iFioJ+YtxsJ5J5mwT8FHG5Mu/v1g57ANBAiEA8QMBuIR6NE1UuSGfmItUmVHwD7gZxhj85MNIN421ga0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amazon%2fvinyl-tsx@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187379},"main":"./dist/index.cjs","type":"module","types":"./dist/types/ts3.7/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types@>=4.7":"./dist/types/ts4.7/index.d.ts","types@>=5.4":"./dist/types/current/index.d.ts"}},"gitHead":"e5a3429d802564132b16808a5b8a8e15a023a548","scripts":{"lint":"npm run indexFiles:check && npm run eslint:check && npm run prettier:check","test":"tsx --tsconfig ../../tsconfig.flat.json ../../node_modules/jasmine/bin/jasmine --config=test/unit/jasmine.config.json","build":"tsx buildSrc/build.ts","clean":"rimraf --glob dist .eslintcache \"**/*.tsbuildinfo\"","watch":"tsx buildSrc/build.ts --watch","validate":"tsc --project test/unit && npm run lint && npm run test","lint:write":"npm run indexFiles:write && npm run eslint:write && npm run prettier:write","eslint:check":"eslint . --cache --max-warnings=0","eslint:write":"eslint . --cache --fix","build:release":"tsx buildSrc/build.ts --release","test:coverage":"c8 npm run test","watch:release":"tsx buildSrc/build.ts --watch --release","analyzeExports":"tsx buildSrc/analyzeExports.ts","prettier:check":"prettier . --ignore-path ../../.prettierignore --cache --check","prettier:write":"prettier . --ignore-path ../../.prettierignore --cache --write","indexFiles:check":"tsx buildSrc/writeIndexFiles.ts --check","indexFiles:write":"tsx buildSrc/writeIndexFiles.ts","analyzeExports:write":"tsx buildSrc/analyzeExports.ts --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96bc9086-af2f-4895-953a-47fc30ae90a7"}},"repository":{"url":"git+https://github.com/amazonmusic/vinyl.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v22.22.3+x64 (linux)","description":"TSX declarative markup for creating UI","directories":{},"sideEffects":["test/**/*"],"_nodeVersion":"22.22.3","browserslist":["defaults, chrome 52, firefox 54, edge 15, safari 8"],"dependencies":{"@amazon/vinyl-util":"^1.1.1","@amazon/vinyl-observable":"^1.1.1"},"typesVersions":{">=3.7":{"*":["./dist/types/ts3.7/index.d.ts"]},">=4.1":{"*":["./dist/types/ts4.1/index.d.ts"]},">=4.7":{"*":["./dist/types/ts4.7/index.d.ts"]},">=5.4":{"*":["./dist/types/current/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@amazon/vinyl-build-utils":"^1.1.1","@amazon/vinyl-jasmine-wrapper":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/vinyl-tsx_1.1.1_1779992633476_0.6348563204638762","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@amazon/vinyl-tsx","version":"1.2.0","license":"Apache-2.0","_id":"@amazon/vinyl-tsx@1.2.0","maintainers":[{"name":"amazon-music-devex-apps","email":"music-devex-apps@amazon.com"}],"homepage":"https://github.com/amazonmusic/vinyl#readme","bugs":{"url":"https://github.com/amazonmusic/vinyl/issues"},"dist":{"shasum":"9d23ed48f1067dc62ebc078e880b5b6dc5fe88ae","tarball":"https://registry.npmjs.org/@amazon/vinyl-tsx/-/vinyl-tsx-1.2.0.tgz","fileCount":75,"integrity":"sha512-eY+zGN4lbono4BkqSOI/pPohp60uxYjI0vv5p17X8gYa4+cZmbwrnd99blqV4H8kxx6uOHdf+uCCE58iSTpAKA==","signatures":[{"sig":"MEYCIQDECkWbIrvO+keTr9XAUwFkhRvjTpA2d5V6ouMA4BGxhQIhAJIu5Qk54f03rfYTwkzX9Xggn+fT5qRdt+fchXAMLpIF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amazon%2fvinyl-tsx@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":249911},"main":"./dist/index.cjs","type":"module","types":"./dist/types/ts3.7/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","development":"./src/index.ts","types@>=4.7":"./dist/types/ts4.7/index.d.ts","types@>=5.4":"./dist/types/current/index.d.ts"}},"gitHead":"fbb8f1c60c5ada4a11f13954bb6bcb52f3cb0c5a","scripts":{"lint":"npm run indexFiles:check && npm run eslint:check && npm run prettier:check","test":"tsx ../../node_modules/jasmine/bin/jasmine --config=test/unit/jasmine.config.json","build":"tsx buildSrc/build.ts","clean":"rimraf --glob dist .eslintcache \"**/*.tsbuildinfo\"","watch":"tsx buildSrc/build.ts --watch","lint:write":"npm run indexFiles:write && npm run eslint:write && npm run prettier:write","eslint:check":"eslint . --cache --max-warnings=0","eslint:write":"eslint . --cache --fix","build:release":"tsx buildSrc/build.ts --release && tsc --project test/unit","test:coverage":"c8 npm run test","watch:release":"tsx buildSrc/build.ts --watch --release","analyzeExports":"tsx buildSrc/analyzeExports.ts","prettier:check":"prettier . --ignore-path ../../.prettierignore --cache --check","prettier:write":"prettier . --ignore-path ../../.prettierignore --cache --write","indexFiles:check":"tsx buildSrc/writeIndexFiles.ts --check","indexFiles:write":"tsx buildSrc/writeIndexFiles.ts","analyzeExports:write":"tsx buildSrc/analyzeExports.ts --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96bc9086-af2f-4895-953a-47fc30ae90a7"}},"repository":{"url":"git+https://github.com/amazonmusic/vinyl.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.18.0+x64 (linux)","description":"TSX declarative markup for creating UI","directories":{},"sideEffects":["test/**/*"],"_nodeVersion":"24.18.0","dependencies":{"@amazon/vinyl-util":"^1.2.0","@amazon/vinyl-observable":"^1.2.0"},"typesVersions":{">=3.7":{"*":["./dist/types/ts3.7/index.d.ts"]},">=4.1":{"*":["./dist/types/ts4.1/index.d.ts"]},">=4.7":{"*":["./dist/types/ts4.7/index.d.ts"]},">=5.4":{"*":["./dist/types/current/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@amazon/vinyl-build-utils":"^1.2.0","@amazon/vinyl-jasmine-wrapper":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/vinyl-tsx_1.2.0_1783026532777_0.4342840761055178","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@amazon/vinyl-tsx","version":"2.0.0","license":"Apache-2.0","_id":"@amazon/vinyl-tsx@2.0.0","maintainers":[{"name":"amazon-music-devex-apps","email":"music-devex-apps@amazon.com"}],"homepage":"https://github.com/amazonmusic/vinyl#readme","bugs":{"url":"https://github.com/amazonmusic/vinyl/issues"},"dist":{"shasum":"f3301f90794459d1f10cfae8cac67ba6a5412b98","tarball":"https://registry.npmjs.org/@amazon/vinyl-tsx/-/vinyl-tsx-2.0.0.tgz","fileCount":75,"integrity":"sha512-NY0Xg7F1JS/4VDFzPTOEkZRRT9ZgDc3np7hmmNBJeVbXoNatcDxZgGfaUDotqGjiPR63LAGrHvm/7AcVMn2Brg==","signatures":[{"sig":"MEQCIGBVHlJEe3FWS3X6pTHTDdJ+vQoALL57Sf+EBQLev+8fAiA2GUWhL24s/O42GhV6eBLHkLaqNsK8cRdAWI3Nmp25hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amazon%2fvinyl-tsx@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257451},"main":"./dist/index.cjs","type":"module","types":"./dist/types/ts3.7/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","development":"./src/index.ts","types@>=4.7":"./dist/types/ts4.7/index.d.ts","types@>=5.4":"./dist/types/current/index.d.ts"}},"gitHead":"88ece0504b080347bbea6f240cf587ee863b7ff3","scripts":{"lint":"npm run indexFiles:check && npm run oxlint:check && npm run prettier:check","test":"tsx ../../node_modules/jasmine/bin/jasmine --config=test/unit/jasmine.config.json","build":"tsx buildSrc/build.ts","clean":"rimraf --glob dist \"**/*.tsbuildinfo\"","watch":"tsx buildSrc/build.ts --watch","lint:write":"npm run indexFiles:write && npm run oxlint:write && npm run prettier:write","oxlint:check":"oxlint --type-aware --deny-warnings","oxlint:write":"oxlint --type-aware --fix","build:release":"tsx buildSrc/build.ts --release && tsc --project test/unit","test:coverage":"c8 npm run test","watch:release":"tsx buildSrc/build.ts --watch --release","analyzeExports":"tsx buildSrc/analyzeExports.ts","prettier:check":"prettier . --ignore-path ../../.prettierignore --cache --check","prettier:write":"prettier . --ignore-path ../../.prettierignore --cache --write","indexFiles:check":"tsx buildSrc/writeIndexFiles.ts --check","indexFiles:write":"tsx buildSrc/writeIndexFiles.ts","analyzeExports:write":"tsx buildSrc/analyzeExports.ts --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96bc9086-af2f-4895-953a-47fc30ae90a7"}},"repository":{"url":"git+https://github.com/amazonmusic/vinyl.git","type":"git"},"_npmVersion":"lerna/9.0.7/node@v24.19.0+x64 (linux)","description":"TSX declarative markup for creating UI","directories":{},"sideEffects":["test/**/*"],"_nodeVersion":"24.19.0","dependencies":{"@amazon/vinyl-util":"^2.0.0","@amazon/vinyl-observable":"^2.0.0"},"typesVersions":{">=3.7":{"*":["./dist/types/ts3.7/index.d.ts"]},">=4.1":{"*":["./dist/types/ts4.1/index.d.ts"]},">=4.7":{"*":["./dist/types/ts4.7/index.d.ts"]},">=5.4":{"*":["./dist/types/current/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@amazon/vinyl-build-utils":"^2.0.0","@amazon/vinyl-jasmine-wrapper":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vinyl-tsx_2.0.0_1787786884073_0.9188162998974954","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@amazon/vinyl-tsx","version":"2.0.4","license":"Apache-2.0","_id":"@amazon/vinyl-tsx@2.0.4","maintainers":[{"name":"amazon-music-devex-apps","email":"music-devex-apps@amazon.com"}],"homepage":"https://github.com/amazonmusic/vinyl#readme","bugs":{"url":"https://github.com/amazonmusic/vinyl/issues"},"dist":{"shasum":"82b6b0cbb7af802b5d6caeebe4e9339e90eb7819","tarball":"https://registry.npmjs.org/@amazon/vinyl-tsx/-/vinyl-tsx-2.0.4.tgz","fileCount":75,"integrity":"sha512-7Q3bEbxFE2nAXQoYjVtZSpKtjQohflPEC16wuTZr84AAT4boZaTWx6OFEEBhPCSHsgoUddkGiXmRn1phMqRRSA==","signatures":[{"sig":"MEUCIQCvWVcjonEQINZQSQitc7gtU+ACWloDSbF2rABNtyXw3gIgblSxypLhzfc1Ftbb1DaS+Rmvu8WHoSNjzwcof1YOye8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amazon%2fvinyl-tsx@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257404},"main":"./dist/index.cjs","type":"module","types":"./dist/types/ts3.7/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types@>=4.7":"./dist/types/ts4.7/index.d.ts","types@>=5.4":"./dist/types/current/index.d.ts"}},"gitHead":"32017124d52ad4afe1f3d22569f13c5536db7799","scripts":{"lint":"npm run indexFiles:check && npm run oxlint:check && npm run prettier:check","test":"tsx ../../node_modules/jasmine/bin/jasmine --config=test/unit/jasmine.config.json","build":"tsx buildSrc/build.ts","clean":"rimraf --glob dist \"**/*.tsbuildinfo\"","watch":"tsx buildSrc/build.ts --watch","lint:write":"npm run indexFiles:write && npm run oxlint:write && npm run prettier:write","oxlint:check":"oxlint --type-aware --deny-warnings","oxlint:write":"oxlint --type-aware --fix","build:release":"tsx buildSrc/build.ts --release && tsc --project test/unit","test:coverage":"c8 npm run test","watch:release":"tsx buildSrc/build.ts --watch --release","analyzeExports":"tsx buildSrc/analyzeExports.ts","prettier:check":"prettier . --ignore-path ../../.prettierignore --cache --check","prettier:write":"prettier . --ignore-path ../../.prettierignore --cache --write","indexFiles:check":"tsx buildSrc/writeIndexFiles.ts --check","indexFiles:write":"tsx buildSrc/writeIndexFiles.ts","analyzeExports:write":"tsx buildSrc/analyzeExports.ts --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96bc9086-af2f-4895-953a-47fc30ae90a7"}},"repository":{"url":"git+https://github.com/amazonmusic/vinyl.git","type":"git"},"_npmVersion":"12.0.2","description":"TSX declarative markup for creating UI","directories":{},"sideEffects":["test/**/*"],"_nodeVersion":"24.19.0","dependencies":{"@amazon/vinyl-util":"^2.0.4","@amazon/vinyl-observable":"^2.0.4"},"publishConfig":{"access":"public"},"typesVersions":{">=3.7":{"*":["./dist/types/ts3.7/index.d.ts"]},">=4.1":{"*":["./dist/types/ts4.1/index.d.ts"]},">=4.7":{"*":["./dist/types/ts4.7/index.d.ts"]},">=5.4":{"*":["./dist/types/current/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@amazon/vinyl-build-utils":"^2.0.4","@amazon/vinyl-jasmine-wrapper":"^2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/vinyl-tsx_2.0.4_1787815898894_0.8778378480387397","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@amazon/vinyl-tsx","version":"3.0.0","license":"Apache-2.0","_id":"@amazon/vinyl-tsx@3.0.0","maintainers":[{"name":"amazon-music-devex-apps","email":"music-devex-apps@amazon.com"}],"homepage":"https://github.com/amazonmusic/vinyl#readme","bugs":{"url":"https://github.com/amazonmusic/vinyl/issues"},"dist":{"shasum":"2655dc56c704364ea70774709029484501490813","tarball":"https://registry.npmjs.org/@amazon/vinyl-tsx/-/vinyl-tsx-3.0.0.tgz","fileCount":75,"integrity":"sha512-n1XpPsogRol05rUT3aZl72Jx04Vk1wLBRvPo9GXCzsAStOxuLqJ3PjNuT+CONL575vaSbMHsxfNWjgFgL4zSeA==","signatures":[{"sig":"MEYCIQDoyAfWpRR/BdCp9qUMwQu3qcM2BVA2r1R2silADvbfhAIhAJvpy15Lz67Nhy2StRhQBtOOihKmdKigiy1ceXJPQxZX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amazon%2fvinyl-tsx@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257404},"main":"./dist/index.cjs","type":"module","types":"./dist/types/ts3.7/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types@>=4.7":"./dist/types/ts4.7/index.d.ts","types@>=5.4":"./dist/types/current/index.d.ts"}},"gitHead":"972f64a1f8c67bd131ce66000bcfed4f6ddce214","scripts":{"lint":"npm run indexFiles:check && npm run oxlint:check && npm run prettier:check","test":"tsx ../../node_modules/jasmine/bin/jasmine --config=test/unit/jasmine.config.json","build":"tsx buildSrc/build.ts","clean":"rimraf --glob dist \"**/*.tsbuildinfo\"","watch":"tsx buildSrc/build.ts --watch","lint:write":"npm run indexFiles:write && npm run oxlint:write && npm run prettier:write","oxlint:check":"oxlint --type-aware --deny-warnings","oxlint:write":"oxlint --type-aware --fix","build:release":"tsx buildSrc/build.ts --release && tsc --project test/unit","test:coverage":"c8 npm run test","watch:release":"tsx buildSrc/build.ts --watch --release","analyzeExports":"tsx buildSrc/analyzeExports.ts","prettier:check":"prettier . --ignore-path ../../.prettierignore --cache --check","prettier:write":"prettier . --ignore-path ../../.prettierignore --cache --write","indexFiles:check":"tsx buildSrc/writeIndexFiles.ts --check","indexFiles:write":"tsx buildSrc/writeIndexFiles.ts","analyzeExports:write":"tsx buildSrc/analyzeExports.ts --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96bc9086-af2f-4895-953a-47fc30ae90a7"}},"repository":{"url":"git+https://github.com/amazonmusic/vinyl.git","type":"git"},"_npmVersion":"12.0.2","description":"TSX declarative markup for creating UI","directories":{},"sideEffects":["test/**/*"],"_nodeVersion":"24.19.0","dependencies":{"@amazon/vinyl-util":"^3.0.0","@amazon/vinyl-observable":"^3.0.0"},"publishConfig":{"access":"public"},"typesVersions":{">=3.7":{"*":["./dist/types/ts3.7/index.d.ts"]},">=4.1":{"*":["./dist/types/ts4.1/index.d.ts"]},">=4.7":{"*":["./dist/types/ts4.7/index.d.ts"]},">=5.4":{"*":["./dist/types/current/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@amazon/vinyl-build-utils":"^3.0.0","@amazon/vinyl-jasmine-wrapper":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/vinyl-tsx_3.0.0_1787938300557_0.296275860727103","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@amazon/vinyl-tsx","version":"3.0.1","license":"Apache-2.0","_id":"@amazon/vinyl-tsx@3.0.1","maintainers":[{"name":"amazon-music-devex-apps","email":"music-devex-apps@amazon.com"}],"homepage":"https://github.com/amazonmusic/vinyl#readme","bugs":{"url":"https://github.com/amazonmusic/vinyl/issues"},"dist":{"shasum":"2b9320f27fced00f790c5b92779266882c74e97c","tarball":"https://registry.npmjs.org/@amazon/vinyl-tsx/-/vinyl-tsx-3.0.1.tgz","fileCount":75,"integrity":"sha512-9k7PII8XpCRYcTQ3gLkEzm6CrOdDaaBc3KdnqB2Cmjr/fX+Be06VFIdmFYc8ATqkuZYDD0KTN9H7aFRweC1wvg==","signatures":[{"sig":"MEYCIQDe1a0jSxBTYnhFZ2toIXAVhuqq2x11kLE8UOtbXK+EBwIhAIMi9H6QxErJG4Ic9fZF6rGg4sA64EKGdMUxlZP0RSsC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amazon%2fvinyl-tsx@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257404},"main":"./dist/index.cjs","type":"module","types":"./dist/types/ts3.7/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types@>=4.7":"./dist/types/ts4.7/index.d.ts","types@>=5.4":"./dist/types/current/index.d.ts"}},"gitHead":"e92800262ee42893adbc6f7e3a5a7391b54859d2","scripts":{"lint":"npm run indexFiles:check && npm run oxlint:check && npm run prettier:check","test":"tsx ../../node_modules/jasmine/bin/jasmine --config=test/unit/jasmine.config.json","build":"tsx buildSrc/build.ts","clean":"rimraf --glob dist \"**/*.tsbuildinfo\"","watch":"tsx buildSrc/build.ts --watch","lint:write":"npm run indexFiles:write && npm run oxlint:write && npm run prettier:write","oxlint:check":"oxlint --type-aware --deny-warnings","oxlint:write":"oxlint --type-aware --fix","build:release":"tsx buildSrc/build.ts --release && tsc --project test/unit","test:coverage":"c8 npm run test","watch:release":"tsx buildSrc/build.ts --watch --release","analyzeExports":"tsx buildSrc/analyzeExports.ts","prettier:check":"prettier . --ignore-path ../../.prettierignore --cache --check","prettier:write":"prettier . --ignore-path ../../.prettierignore --cache --write","indexFiles:check":"tsx buildSrc/writeIndexFiles.ts --check","indexFiles:write":"tsx buildSrc/writeIndexFiles.ts","analyzeExports:write":"tsx buildSrc/analyzeExports.ts --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96bc9086-af2f-4895-953a-47fc30ae90a7"}},"repository":{"url":"git+https://github.com/amazonmusic/vinyl.git","type":"git"},"_npmVersion":"12.0.2","description":"TSX declarative markup for creating UI","directories":{},"sideEffects":["test/**/*"],"_nodeVersion":"24.19.0","dependencies":{"@amazon/vinyl-util":"^3.0.1","@amazon/vinyl-observable":"^3.0.1"},"publishConfig":{"access":"public"},"typesVersions":{">=3.7":{"*":["./dist/types/ts3.7/index.d.ts"]},">=4.1":{"*":["./dist/types/ts4.1/index.d.ts"]},">=4.7":{"*":["./dist/types/ts4.7/index.d.ts"]},">=5.4":{"*":["./dist/types/current/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@amazon/vinyl-build-utils":"^3.0.1","@amazon/vinyl-jasmine-wrapper":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/vinyl-tsx_3.0.1_1787963998572_0.6226616663210007","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@amazon/vinyl-tsx","version":"1.2.1","license":"Apache-2.0","_id":"@amazon/vinyl-tsx@1.2.1","maintainers":[{"name":"amazon-music-devex-apps","email":"music-devex-apps@amazon.com"}],"homepage":"https://github.com/amazonmusic/vinyl#readme","bugs":{"url":"https://github.com/amazonmusic/vinyl/issues"},"dist":{"shasum":"baaa5404d39b534a2adb0f73de284538b1e27280","tarball":"https://registry.npmjs.org/@amazon/vinyl-tsx/-/vinyl-tsx-1.2.1.tgz","fileCount":75,"integrity":"sha512-Q5B07UwYbEjns5O3lxuuLGPoPu6+2P5Nv9tXL0n/sAlbJXNxgsZGMPboWbzTdCTumJpQhi155No9O4X1BZXIqA==","signatures":[{"sig":"MEQCIErVbhY/BARlINRS7MYp7SYPZGAD1ZALYSQSkhUU40jHAiBGDt3Tr3sp4IpO+fmyZyEXWymvttIhYdpyWB6GFlFVTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":250873},"main":"./dist/index.cjs","type":"module","types":"./dist/types/ts3.7/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","development":"./src/index.ts","types@>=4.7":"./dist/types/ts4.7/index.d.ts","types@>=5.4":"./dist/types/current/index.d.ts"}},"gitHead":"7991713ee8da012613849053b979cd2517f1336c","scripts":{"lint":"npm run indexFiles:check && npm run eslint:check && npm run prettier:check","test":"tsx ../../node_modules/jasmine/bin/jasmine --config=test/unit/jasmine.config.json","build":"tsx buildSrc/build.ts","clean":"rimraf --glob dist .eslintcache \"**/*.tsbuildinfo\"","watch":"tsx buildSrc/build.ts --watch","lint:write":"npm run indexFiles:write && npm run eslint:write && npm run prettier:write","eslint:check":"eslint . --cache --max-warnings=0","eslint:write":"eslint . --cache --fix","build:release":"tsx buildSrc/build.ts --release && tsc --project test/unit","test:coverage":"c8 npm run test","watch:release":"tsx buildSrc/build.ts --watch --release","analyzeExports":"tsx buildSrc/analyzeExports.ts","prettier:check":"prettier . --ignore-path ../../.prettierignore --cache --check","prettier:write":"prettier . --ignore-path ../../.prettierignore --cache --write","indexFiles:check":"tsx buildSrc/writeIndexFiles.ts --check","indexFiles:write":"tsx buildSrc/writeIndexFiles.ts","analyzeExports:write":"tsx buildSrc/analyzeExports.ts --write"},"_npmUser":{"name":"amazon-music-devex-apps","email":"music-devex-apps@amazon.com"},"repository":{"url":"git+https://github.com/amazonmusic/vinyl.git","type":"git"},"_npmVersion":"11.16.0","description":"TSX declarative markup for creating UI","directories":{},"sideEffects":["test/**/*"],"_nodeVersion":"24.12.0","dependencies":{"@amazon/vinyl-util":"^1.2.1","@amazon/vinyl-observable":"^1.2.1"},"typesVersions":{">=3.7":{"*":["./dist/types/ts3.7/index.d.ts"]},">=4.1":{"*":["./dist/types/ts4.1/index.d.ts"]},">=4.7":{"*":["./dist/types/ts4.7/index.d.ts"]},">=5.4":{"*":["./dist/types/current/index.d.ts"]}},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@amazon/vinyl-build-utils":"^1.2.1","@amazon/vinyl-jasmine-wrapper":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/vinyl-tsx_1.2.1_1788370016627_0.856195254994268","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"@amazon/vinyl-tsx","version":"3.1.0","license":"Apache-2.0","_id":"@amazon/vinyl-tsx@3.1.0","maintainers":[{"name":"amazon-music-devex-apps","email":"music-devex-apps@amazon.com"}],"homepage":"https://github.com/amazonmusic/vinyl#readme","bugs":{"url":"https://github.com/amazonmusic/vinyl/issues"},"dist":{"shasum":"4ff50a31a47107461ce25fbae4f55e21e5aa44eb","tarball":"https://registry.npmjs.org/@amazon/vinyl-tsx/-/vinyl-tsx-3.1.0.tgz","fileCount":75,"integrity":"sha512-Sx/a6YSOjrHmZbhgmlJl0LDUyt874uq8U++RF2x417lyV15bHPIttWucQat9ClBR1NtdzYwkmcy6fa3yKrPUCw==","signatures":[{"sig":"MEYCIQCiraJv9tgVmViVyZyjdmSWmmiQYlOAsPQPWMXsKiE9xQIhAKXyPVaDbgJopK4JDYUbNqGJZWpYo/pjDAJd5qAULOG9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDkZQMspTtGLsfutFSdgh9sXEmxB/8HAmz5T2k9j0QLPAIhALKaEQ4g7M9xSpJhECkbAkSWEYAjd2vuLOrAkwpIt9d0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amazon%2fvinyl-tsx@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257591},"main":"./dist/index.cjs","type":"module","types":"./dist/types/ts3.7/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types@>=4.7":"./dist/types/ts4.7/index.d.ts","types@>=5.4":"./dist/types/current/index.d.ts"}},"gitHead":"9e3200fa30db5543427e4618e8e2f0a20cf57996","scripts":{"lint":"npm run indexFiles:check && npm run oxlint:check && npm run prettier:check","test":"tsx ../../node_modules/jasmine/bin/jasmine --config=test/unit/jasmine.config.json","build":"tsx buildSrc/build.ts","clean":"rimraf --glob dist \"**/*.tsbuildinfo\"","watch":"tsx buildSrc/build.ts --watch","lint:write":"npm run indexFiles:write && npm run oxlint:write && npm run prettier:write","oxlint:check":"oxlint --type-aware --deny-warnings","oxlint:write":"oxlint --type-aware --fix","build:release":"tsx buildSrc/build.ts --release && tsc --project test/unit","test:coverage":"c8 npm run test","watch:release":"tsx buildSrc/build.ts --watch --release","analyzeExports":"tsx buildSrc/analyzeExports.ts","prettier:check":"prettier . --ignore-path ../../.prettierignore --cache --check","prettier:write":"prettier . --ignore-path ../../.prettierignore --cache --write","indexFiles:check":"tsx buildSrc/writeIndexFiles.ts --check","indexFiles:write":"tsx buildSrc/writeIndexFiles.ts","analyzeExports:write":"tsx buildSrc/analyzeExports.ts --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96bc9086-af2f-4895-953a-47fc30ae90a7"}},"repository":{"url":"git+https://github.com/amazonmusic/vinyl.git","type":"git"},"_npmVersion":"12.0.2","description":"TSX declarative markup for creating UI","directories":{},"sideEffects":["test/**/*"],"_nodeVersion":"24.20.0","dependencies":{"@amazon/vinyl-util":"^3.1.0","@amazon/vinyl-observable":"^3.1.0"},"publishConfig":{"access":"public"},"typesVersions":{">=3.7":{"*":["./dist/types/ts3.7/index.d.ts"]},">=4.1":{"*":["./dist/types/ts4.1/index.d.ts"]},">=4.7":{"*":["./dist/types/ts4.7/index.d.ts"]},">=5.4":{"*":["./dist/types/current/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@amazon/vinyl-build-utils":"^3.1.0","@amazon/vinyl-jasmine-wrapper":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/vinyl-tsx_3.1.0_1788627457730_0.8815266934650532","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@amazon/vinyl-tsx","version":"3.2.0","license":"Apache-2.0","_id":"@amazon/vinyl-tsx@3.2.0","maintainers":[{"name":"amazon-music-devex-apps","email":"music-devex-apps@amazon.com"}],"homepage":"https://github.com/amazonmusic/vinyl#readme","bugs":{"url":"https://github.com/amazonmusic/vinyl/issues"},"dist":{"shasum":"ee091c6e55cf724eaad1467c37d9c9992daf992d","tarball":"https://registry.npmjs.org/@amazon/vinyl-tsx/-/vinyl-tsx-3.2.0.tgz","fileCount":75,"integrity":"sha512-6MhfKFprf42NzLk6OqE+RPmqKM3CJvf5K3CkVQTEk3IIply+bhh47gJ+92em8xOFEJzeYya9HcbreOyVSv/tNQ==","signatures":[{"sig":"MEYCIQDSaTTFJnGFa5HZcymAHPTiVlxqRjgfBIaUzXcBmoSq5AIhAPhHfOD9XFjUiIRI6hT0KUgt3gJdHX85phVtwz0DXWaN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDYBIPxEnekYnsmxwK6hxHXsVBkklOG8Rq8FYwBR1yUaAIhAPAOg7GZdMYTEAED8SwlXxEoTzy0PVRodIxwshOk0put","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amazon%2fvinyl-tsx@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257591},"main":"./dist/index.cjs","type":"module","types":"./dist/types/ts3.7/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types@>=4.7":"./dist/types/ts4.7/index.d.ts","types@>=5.4":"./dist/types/current/index.d.ts"}},"gitHead":"9b169bdcf10b790dc725df50f1bb6f175fc9a351","scripts":{"lint":"npm run indexFiles:check && npm run oxlint:check && npm run prettier:check","test":"tsx ../../node_modules/jasmine/bin/jasmine --config=test/unit/jasmine.config.json","build":"tsx buildSrc/build.ts","clean":"rimraf --glob dist \"**/*.tsbuildinfo\"","watch":"tsx buildSrc/build.ts --watch","lint:write":"npm run indexFiles:write && npm run oxlint:write && npm run prettier:write","oxlint:check":"oxlint --type-aware --deny-warnings","oxlint:write":"oxlint --type-aware --fix","build:release":"tsx buildSrc/build.ts --release && tsc --project test/unit","test:coverage":"c8 npm run test","watch:release":"tsx buildSrc/build.ts --watch --release","analyzeExports":"tsx buildSrc/analyzeExports.ts","prettier:check":"prettier . --ignore-path ../../.prettierignore --cache --check","prettier:write":"prettier . --ignore-path ../../.prettierignore --cache --write","indexFiles:check":"tsx buildSrc/writeIndexFiles.ts --check","indexFiles:write":"tsx buildSrc/writeIndexFiles.ts","analyzeExports:write":"tsx buildSrc/analyzeExports.ts --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96bc9086-af2f-4895-953a-47fc30ae90a7"}},"repository":{"url":"git+https://github.com/amazonmusic/vinyl.git","type":"git"},"_npmVersion":"12.0.2","description":"TSX declarative markup for creating UI","directories":{},"sideEffects":["test/**/*"],"_nodeVersion":"24.20.0","dependencies":{"@amazon/vinyl-util":"^3.2.0","@amazon/vinyl-observable":"^3.2.0"},"publishConfig":{"access":"public"},"typesVersions":{">=3.7":{"*":["./dist/types/ts3.7/index.d.ts"]},">=4.1":{"*":["./dist/types/ts4.1/index.d.ts"]},">=4.7":{"*":["./dist/types/ts4.7/index.d.ts"]},">=5.4":{"*":["./dist/types/current/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@amazon/vinyl-build-utils":"^3.2.0","@amazon/vinyl-jasmine-wrapper":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/vinyl-tsx_3.2.0_1788999517068_0.2906583290074298","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"_id":"@amazon/vinyl-tsx@3.2.1","bugs":{"url":"https://github.com/amazonmusic/vinyl/issues"},"dist":{"shasum":"14a72074498b80b380e2e136d2d50d174aa7a9a7","tarball":"https://registry.npmjs.org/@amazon/vinyl-tsx/-/vinyl-tsx-3.2.1.tgz","fileCount":75,"integrity":"sha512-SEX7bD6LCcARugWthDWP5h0tm9cq6sMW8tgsTQePdq31DW9cOdYIY7Rxc+o/o0KLwuEA9QYieUGIqE6R4AX/Yw==","signatures":[{"sig":"MEYCIQCKzL9g8kj4c6s0UdkWnrbvH5Tb8eRTLNa08vkeGv+EOwIhAMWFImlvM07GGW3VnSZLz+j5jLu1pTV5YooZ2i1E9Lhi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHgEaC/Fz7uD7nsMbVzrEsJPPzoN2GaABMZDjt9/XFTrAiEAngJ38lKYOrAg2/RYrVwcB0AJOokiQQSzlU7DkLQggK8="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@amazon%2fvinyl-tsx@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":257591},"main":"./dist/index.cjs","name":"@amazon/vinyl-tsx","type":"module","types":"./dist/types/ts3.7/index.d.ts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs","types@>=4.7":"./dist/types/ts4.7/index.d.ts","types@>=5.4":"./dist/types/current/index.d.ts"}},"gitHead":"d88df57fb4344cedea35bec00c3f446d3ff73f2c","license":"Apache-2.0","scripts":{"lint":"npm run indexFiles:check && npm run oxlint:check && npm run prettier:check","test":"tsx ../../node_modules/jasmine/bin/jasmine --config=test/unit/jasmine.config.json","build":"tsx buildSrc/build.ts","clean":"rimraf --glob dist \"**/*.tsbuildinfo\"","watch":"tsx buildSrc/build.ts --watch","lint:write":"npm run indexFiles:write && npm run oxlint:write && npm run prettier:write","oxlint:check":"oxlint --type-aware --deny-warnings","oxlint:write":"oxlint --type-aware --fix","build:release":"tsx buildSrc/build.ts --release && tsc --project test/unit","test:coverage":"c8 npm run test","watch:release":"tsx buildSrc/build.ts --watch --release","analyzeExports":"tsx buildSrc/analyzeExports.ts","prettier:check":"prettier . --ignore-path ../../.prettierignore --cache --check","prettier:write":"prettier . --ignore-path ../../.prettierignore --cache --write","indexFiles:check":"tsx buildSrc/writeIndexFiles.ts --check","indexFiles:write":"tsx buildSrc/writeIndexFiles.ts","analyzeExports:write":"tsx buildSrc/analyzeExports.ts --write"},"version":"3.2.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:96bc9086-af2f-4895-953a-47fc30ae90a7"}},"homepage":"https://github.com/amazonmusic/vinyl#readme","repository":{"url":"git+https://github.com/amazonmusic/vinyl.git","type":"git"},"_npmVersion":"12.0.2","description":"TSX declarative markup for creating UI","directories":{},"maintainers":[{"name":"amazon-music-devex-apps","email":"music-devex-apps@amazon.com"}],"sideEffects":["test/**/*"],"_nodeVersion":"24.20.0","dependencies":{"@amazon/vinyl-util":"^3.2.1","@amazon/vinyl-observable":"^3.2.1"},"publishConfig":{"access":"public"},"typesVersions":{">=3.7":{"*":["./dist/types/ts3.7/index.d.ts"]},">=4.1":{"*":["./dist/types/ts4.1/index.d.ts"]},">=4.7":{"*":["./dist/types/ts4.7/index.d.ts"]},">=5.4":{"*":["./dist/types/current/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"@amazon/vinyl-build-utils":"^3.2.1","@amazon/vinyl-jasmine-wrapper":"^3.2.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vinyl-tsx_3.2.1_1789696697291_0.7709352621413803"}}},"time":{"created":"2026-05-27T23:27:19.443Z","modified":"2026-09-18T01:58:17.705Z","1.0.0":"2026-05-27T23:27:19.735Z","1.1.0":"2026-05-28T14:51:12.076Z","1.1.1":"2026-05-28T18:23:53.677Z","1.2.0":"2026-07-02T21:08:52.927Z","2.0.0":"2026-08-26T23:28:04.220Z","2.0.4":"2026-08-27T07:31:39.032Z","3.0.0":"2026-08-28T17:31:40.708Z","3.0.1":"2026-08-29T00:39:58.776Z","1.2.1":"2026-09-02T17:26:56.777Z","3.1.0":"2026-09-05T16:57:37.802Z","3.2.0":"2026-09-10T00:18:37.165Z","3.2.1":"2026-09-18T01:58:17.369Z"},"bugs":{"url":"https://github.com/amazonmusic/vinyl/issues"},"license":"Apache-2.0","homepage":"https://github.com/amazonmusic/vinyl#readme","repository":{"url":"git+https://github.com/amazonmusic/vinyl.git","type":"git"},"description":"TSX declarative markup for creating UI","maintainers":[{"name":"amazon-music-devex-apps","email":"music-devex-apps@amazon.com"}],"readme":"# @amazon/vinyl-tsx\n\n[![Website](https://img.shields.io/badge/website-amazonmusic.github.io%2Fvinyl-blue)](https://amazonmusic.github.io/vinyl)\n[![npm](https://img.shields.io/npm/v/@amazon/vinyl-tsx.svg)](https://www.npmjs.com/package/@amazon/vinyl-tsx)\n[![size](https://img.shields.io/bundlejs/size/@amazon/vinyl-tsx.svg?label=size)](https://bundlejs.com/?q=@amazon/vinyl-tsx)\n\nA lightweight, reactive JSX runtime for creating dynamic DOM elements with\nTypeScript support. Provides a declarative way to build user interfaces with\nreactive data binding via [`@amazon/vinyl-observable`](../vinyl-observable).\n\n## Features\n\n- **Reactive properties** — bind observable values to DOM properties that update\n  automatically.\n- **Hook extensions** — enhanced DOM manipulation through custom hooks (`style`,\n  `visible`, `classList`).\n- **Lifecycle management** — automatic cleanup and connection tracking for DOM\n  elements.\n- **TypeScript support** — full type safety with utility types for property\n  extraction.\n- **Zero dependencies** — lightweight runtime with no external framework\n  dependencies.\n- **Performance optimized** — efficient updates with passive event handlers and\n  selective rendering.\n\n## Install\n\n```shell\nnpm install @amazon/vinyl-tsx @amazon/vinyl-util @amazon/vinyl-observable\n```\n\n## Basic Usage\n\n### Setting up JSX\n\nConfigure your TypeScript compiler to use the vinyl-tsx JSX factory:\n\n```json\n// tsconfig.json\n{\n    \"compilerOptions\": {\n        \"jsx\": \"preserve\",\n        \"jsxFactory\": \"jsx\",\n        \"jsxFragmentFactory\": \"Fragment\"\n    }\n}\n```\n\n### Creating Elements\n\n```tsx\nimport { jsx } from '@amazon/vinyl-tsx'\n\n// Basic element creation\nconst button = <button>Click me</button>\n\n// With properties\nconst input = <input type=\"text\" placeholder=\"Enter text\" disabled={false} />\n\n// With children\nconst container = (\n    <div className=\"container\">\n        <h1>Title</h1>\n        <p>Content goes here</p>\n    </div>\n)\n```\n\n### Reactive Properties\n\nUse `@amazon/vinyl-observable` to create reactive properties that automatically\nupdate the DOM:\n\n```tsx\nimport { data } from '@amazon/vinyl-observable'\nimport { jsx } from '@amazon/vinyl-tsx'\n\nconst count = data(0)\nconst isVisible = data(true)\n\nconst counter = (\n    <div>\n        <span>Count: {count}</span>\n        <button onclick={() => count.value++}>Increment</button>\n        <button visible={isVisible}>Toggle me</button>\n    </div>\n)\n\ncount.value = 5 // DOM updates to show \"Count: 5\"\nisVisible.value = false // Button becomes hidden\n```\n\n## Hook Extensions\n\n### Style Hook\n\nApply CSS styles with support for both static and observable values:\n\n```tsx\nimport { data } from '@amazon/vinyl-observable'\n\nconst color = data('red')\nconst fontSize = data('16px')\n\nconst styledDiv = (\n    <div\n        style={{\n            color, // Observable value\n            fontSize, // Observable value\n            backgroundColor: 'blue', // Static value\n            padding: '10px', // Static value\n        }}\n    >\n        Styled content\n    </div>\n)\n\ncolor.value = 'green' // Text color changes to green\n```\n\n### Visibility Hook\n\nControl element visibility with the `visible` property:\n\n```tsx\nconst isVisible = data(true)\n\nconst conditionalElement = (\n    <div visible={isVisible}>This element can be hidden/shown</div>\n)\n\nisVisible.value = false // Sets display: none\nisVisible.value = true // Removes display property\n```\n\n### ClassList Hook\n\nManage CSS classes dynamically with an array of static strings and/or observable\nvalues:\n\n```tsx\nconst theme = data<string | null>('dark')\n\nconst element = <div classList={['base-class', theme]}>Content</div>\n\n// Element has classes: base-class dark\ntheme.value = 'light' // Updates to: base-class light\ntheme.value = null // Updates to: base-class\n```\n\n### Connection Hook\n\nExecute code when elements are connected to or disconnected from the DOM:\n\n```tsx\nconst element = (\n    <div\n        onConnect={(el) => {\n            console.log('Element connected:', el)\n            return () => {\n                console.log('Element disconnected:', el)\n            }\n        }}\n    >\n        Content\n    </div>\n)\n```\n\n### Event Handlers\n\nTouch and scroll events use passive listeners automatically:\n\n```tsx\nconst element = (\n    <div\n        ontouchstart={(e) => console.log('Touch start')}\n        ontouchmove={(e) => console.log('Touch move')}\n        onwheel={(e) => console.log('Wheel')}\n        onmousedown={(e) => console.log('Mouse down')}\n    >\n        Interactive content\n    </div>\n)\n```\n\n## Fragments\n\nUse fragments to group elements with a wrapper `div` using `display: contents`:\n\n```tsx\nimport { Fragment } from '@amazon/vinyl-tsx'\n\nconst list = (\n    <Fragment>\n        <li>Item 1</li>\n        <li>Item 2</li>\n    </Fragment>\n)\n\nconst list2 = (\n    <>\n        <li>Item 1</li>\n        <li>Item 2</li>\n    </>\n)\n```\n\n## Custom Components\n\n```tsx\ninterface ButtonProps {\n    text: string\n    onClick: () => void\n    variant?: 'primary' | 'secondary'\n}\n\nfunction Button({ text, onClick, variant = 'primary' }: ButtonProps) {\n    return (\n        <button className={`btn btn-${variant}`} onclick={onClick}>\n            {text}\n        </button>\n    )\n}\n\nconst myButton = <Button text=\"Click me\" onClick={() => alert('Clicked!')} />\n```\n\n## Conditional Rendering\n\nUnlike React, vinyl-tsx does not re-render — JSX expressions are evaluated once\nat creation time. Use the `visible` hook to reactively show or hide content:\n\n```tsx\nconst showDetails = data(false)\n\nconst userCard = (\n    <div>\n        <h3>John</h3>\n        <div visible={showDetails}>\n            <p>Email: john@example.com</p>\n        </div>\n        <button onclick={() => (showDetails.value = !showDetails.value)}>\n            Toggle Details\n        </button>\n    </div>\n)\n```\n\n## Best Practices\n\n1. **Initialize the connected observer** once in your application to enable\n   lifecycle management:\n\n    ```tsx\n    import { initializeConnectedObserver } from '@amazon/vinyl-tsx'\n\n    const cleanup = initializeConnectedObserver()\n    ```\n\n2. **Use observables for dynamic content** — prefer observable values for\n   properties that change over time.\n3. **Leverage hook extensions** — `style`, `visible`, and `classList` cover most\n   common DOM manipulations.\n4. **Type safety** — let TypeScript check your props and children.\n5. **Memory management** — observable subscriptions are cleaned up automatically\n   when elements are disconnected.\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}