{"id":179669074,"number":"2.4.1","published_at":"2026-03-16T08:52:58.915Z","licenses":"PolyForm Shield License 1.0.0","integrity":"sha512-v4ADahD+S5Oa5PUpalKxAEx0jsnmU/2vgPbVdWx8XR4Up00hh0NDaYnCBTgcEpCqdE8EojdaubQdoPG1JbDd6Q==","status":null,"download_url":"https://registry.npmjs.org/@shotstack/shotstack-studio/-/shotstack-studio-2.4.1.tgz","registry_url":"https://www.npmjs.com/package/@shotstack/shotstack-studio/v/2.4.1","documentation_url":null,"install_command":"npm install @shotstack/shotstack-studio@2.4.1","metadata":{"deprecated":null,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7d078a34-16df-4c9b-9057-66074d3a3e78"}},"dist":{"integrity":"sha512-v4ADahD+S5Oa5PUpalKxAEx0jsnmU/2vgPbVdWx8XR4Up00hh0NDaYnCBTgcEpCqdE8EojdaubQdoPG1JbDd6Q==","shasum":"f8c825f9d918826256c26290789fb9b1c1d60e7a","tarball":"https://registry.npmjs.org/@shotstack/shotstack-studio/-/shotstack-studio-2.4.1.tgz","fileCount":9,"unpackedSize":8786929,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@shotstack%2fshotstack-studio@2.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDFcFquB0y/AAtGka3HAtDHxN7Z/wNCJm5Z3Ik5YHiNrAIhAOy2L2yMho7CKhmItHGIkXYBWL2DrbeO8WEKstCu2Q7r"}]},"gitHead":"3078c0accc2b7132a52f72b5b5a6141a345cbd10","main":"dist/shotstack-studio.umd.js","scripts":{"dev":"vite","dev:shotstack":"vite --open /shotstack.html","start":"npm run build \u0026\u0026 vite preview","build":"npm run build:main \u0026\u0026 npm run build:internal","build:main":"vite build","build:internal":"node scripts/build-internal.mjs","test":"jest","test:coverage":"jest --coverage","test:watch":"jest --watch","test:package":"node test-package.js","test:extended":"bash scripts/run-extended-tests.sh","typecheck":"tsc --noEmit \u0026\u0026 tsc --project tsconfig.test.json --noEmit","lint":"eslint --ignore-path .gitignore .","lint:fix":"eslint --ignore-path .gitignore --fix .","format":"prettier --ignore-path .gitignore --write .","verify:ci":"npm run lint \u0026\u0026 npm run typecheck \u0026\u0026 npm run test:coverage \u0026\u0026 npm run build \u0026\u0026 npm run test:package","release:check":"npm run verify:ci \u0026\u0026 npm run test:extended \u0026\u0026 npm pack --dry-run --json","prepublishOnly":"node scripts/publish-guard.cjs","generate:fonts":"npx tsx scripts/fetch-google-fonts.ts"},"_npmVersion":"11.11.1","_nodeVersion":"22.22.1","_hasShrinkwrap":false,"directories":{},"engines":{"node":"\u003e=20 \u003c=24"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/shotstack-studio.es.js","require":"./dist/shotstack-studio.umd.js","default":"./dist/shotstack-studio.es.js"},"./internal":{"types":"./dist/internal.d.ts","import":"./dist/internal.es.js","require":"./dist/internal.umd.js","default":"./dist/internal.es.js"}},"browserify":null},"created_at":"2026-03-16T09:01:22.725Z","updated_at":"2026-03-16T09:01:25.834Z","purl":"pkg:npm/%40shotstack/shotstack-studio@2.4.1","related_tag":null,"latest":true,"version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@shotstack%2Fshotstack-studio/versions/2.4.1","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@shotstack%2Fshotstack-studio/versions/2.4.1/codemeta","dependencies":[{"id":1956918124,"ecosystem":"npm","package_name":"@shotstack/schemas","requirements":"1.9.3","kind":"runtime","optional":false},{"id":1956918125,"ecosystem":"npm","package_name":"@shotstack/shotstack-canvas","requirements":"^2.1.8","kind":"runtime","optional":false},{"id":1956918126,"ecosystem":"npm","package_name":"howler","requirements":"^2.2.4","kind":"runtime","optional":false},{"id":1956918127,"ecosystem":"npm","package_name":"mediabunny","requirements":"^1.11.2","kind":"runtime","optional":false},{"id":1956918128,"ecosystem":"npm","package_name":"opentype.js","requirements":"^1.3.4","kind":"runtime","optional":false},{"id":1956918129,"ecosystem":"npm","package_name":"pixi-filters","requirements":"^6.0.5","kind":"runtime","optional":false},{"id":1956918130,"ecosystem":"npm","package_name":"pixi.js","requirements":"^8.15.0","kind":"runtime","optional":false},{"id":1956918131,"ecosystem":"npm","package_name":"zod","requirements":"^4.0.0","kind":"runtime","optional":false},{"id":1956918132,"ecosystem":"npm","package_name":"@semantic-release/changelog","requirements":"^6.0.3","kind":"Development","optional":false},{"id":1956918133,"ecosystem":"npm","package_name":"@semantic-release/commit-analyzer","requirements":"^13.0.1","kind":"Development","optional":false},{"id":1956918134,"ecosystem":"npm","package_name":"@semantic-release/git","requirements":"^10.0.1","kind":"Development","optional":false},{"id":1956918135,"ecosystem":"npm","package_name":"@semantic-release/github","requirements":"^12.0.6","kind":"Development","optional":false},{"id":1956918136,"ecosystem":"npm","package_name":"@semantic-release/npm","requirements":"^13.1.5","kind":"Development","optional":false},{"id":1956918137,"ecosystem":"npm","package_name":"@semantic-release/release-notes-generator","requirements":"^14.1.0","kind":"Development","optional":false},{"id":1956918138,"ecosystem":"npm","package_name":"@types/howler","requirements":"^2.2.12","kind":"Development","optional":false},{"id":1956918139,"ecosystem":"npm","package_name":"@types/jest","requirements":"^30.0.0","kind":"Development","optional":false},{"id":1956918140,"ecosystem":"npm","package_name":"@types/node","requirements":"^22.9.0","kind":"Development","optional":false},{"id":1956918141,"ecosystem":"npm","package_name":"@types/opentype.js","requirements":"^1.3.8","kind":"Development","optional":false},{"id":1956918142,"ecosystem":"npm","package_name":"@typescript-eslint/eslint-plugin","requirements":"^7.18.0","kind":"Development","optional":false},{"id":1956918143,"ecosystem":"npm","package_name":"@typescript-eslint/parser","requirements":"^7.18.0","kind":"Development","optional":false},{"id":1956918144,"ecosystem":"npm","package_name":"eslint","requirements":"^8.57.1","kind":"Development","optional":false},{"id":1956918145,"ecosystem":"npm","package_name":"eslint-config-airbnb-base","requirements":"^15.0.0","kind":"Development","optional":false},{"id":1956918146,"ecosystem":"npm","package_name":"eslint-config-airbnb-typescript","requirements":"^18.0.0","kind":"Development","optional":false},{"id":1956918147,"ecosystem":"npm","package_name":"eslint-config-prettier","requirements":"^9.1.0","kind":"Development","optional":false},{"id":1956918148,"ecosystem":"npm","package_name":"eslint-plugin-import","requirements":"^2.31.0","kind":"Development","optional":false},{"id":1956918149,"ecosystem":"npm","package_name":"jest","requirements":"^30.2.0","kind":"Development","optional":false},{"id":1956918150,"ecosystem":"npm","package_name":"jest-environment-jsdom","requirements":"^30.2.0","kind":"Development","optional":false},{"id":1956918151,"ecosystem":"npm","package_name":"prettier","requirements":"^3.6.2","kind":"Development","optional":false},{"id":1956918152,"ecosystem":"npm","package_name":"semantic-release","requirements":"^25.0.3","kind":"Development","optional":false},{"id":1956918153,"ecosystem":"npm","package_name":"ts-jest","requirements":"^29.4.5","kind":"Development","optional":false},{"id":1956918154,"ecosystem":"npm","package_name":"typescript","requirements":"^5.6.2","kind":"Development","optional":false},{"id":1956918155,"ecosystem":"npm","package_name":"vite","requirements":"^5.4.10","kind":"Development","optional":false},{"id":1956918156,"ecosystem":"npm","package_name":"vite-plugin-dts","requirements":"^4.5.4","kind":"Development","optional":false}],"package_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@shotstack%2Fshotstack-studio"}