{"_id":"@brashkie/media-core","_rev":"7-f658e269ac0127b37d6ff6aca3027ca6","name":"@brashkie/media-core","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.0":{"name":"@brashkie/media-core","version":"0.1.0","keywords":["multimedia","media","video","audio","pipeline","kryx","ffmpeg","rust","napi","native","esm","commonjs","dual-package"],"author":{"name":"Brashkie"},"license":"Apache-2.0","_id":"@brashkie/media-core@0.1.0","maintainers":[{"name":"brashkie","email":"fabianoarjunken@gmail.com"}],"homepage":"https://github.com/Brashkie/media-core#readme","bugs":{"url":"https://github.com/Brashkie/media-core/issues"},"dist":{"shasum":"f433be3c47d8252068b921d18cb6a5b5e6635f22","tarball":"https://registry.npmjs.org/@brashkie/media-core/-/media-core-0.1.0.tgz","fileCount":13,"integrity":"sha512-TBVFqcjVK95omzqThqRj9CUG+Ly+Nv5+IkMdlKRPMBwkUG2DGjtnbg9dBdC5WiRYVqBdR2DKmnndypzJCsaQGw==","signatures":[{"sig":"MEQCIBPOlvbYNV/NVh0PgrJ6lQiK1p1lE5Q1WmtNZyViMwRTAiAkNOCKnNE6OlqiTcatzlZmDDRaTn/imaNB73id69sUZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213486},"main":"./dist/index.cjs","napi":{"name":"media-core","triples":{"defaults":true,"additional":["x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","aarch64-pc-windows-msvc"]}},"type":"commonjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">= 18"},"exports":{".":{"types":{"import":"./dist/index.d.mts","require":"./dist/index.d.cts"},"import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"ca2b0e2c35cad49016e71817c26a8364a381b230","scripts":{"lint":"eslint \"src/**/*.ts\" \"__tests__/**/*.ts\"","test":"npm run test:rust && npm run test:vitest && npm run test:dual","build":"npm run build:native && npm run build:ts","clean":"node -e \"const fs=require('fs');['dist','target','index.js','index.d.ts'].forEach(p=>fs.rmSync(p,{recursive:true,force:true}));fs.readdirSync('.').filter(f=>f.endsWith('.node')).forEach(f=>fs.rmSync(f,{force:true}));console.log('✓ Cleaned')\"","clippy":"cargo clippy --workspace --all-targets -- -D warnings","format":"prettier --write \"src/**/*.{ts,js}\" \"__tests__/**/*.ts\"","version":"napi version","build:ts":"tsup","examples":"npm run example:cjs && npm run example:esm && npm run example:ts","artifacts":"napi artifacts","test:dual":"node __tests__/cjs.test.cjs && node __tests__/esm.test.mjs","test:rust":"cross-env CARGO_INCREMENTAL=0 cargo test --workspace --exclude mc-node","typecheck":"tsc --noEmit","example:ts":"tsx examples/ts-example.ts","test:watch":"cross-env VITE_CJS_IGNORE_WARNING=true vitest","build:debug":"npm run build:native:debug && npm run build:ts","example:cjs":"node examples/cjs-example.cjs","example:esm":"node examples/esm-example.mjs","format:rust":"cargo fmt --all","test:vitest":"cross-env VITE_CJS_IGNORE_WARNING=true vitest run","build:native":"napi build --platform --release --cargo-cwd crates/mc-node --js index.js --dts index.d.ts","preartifacts":"node scripts/create-npm-dirs.js","coverage:open":"node -e \"require('child_process').exec(process.platform==='win32'?'start coverage/index.html':process.platform==='darwin'?'open coverage/index.html':'xdg-open coverage/index.html')\"","test:coverage":"cross-env VITE_CJS_IGNORE_WARNING=true vitest run --coverage","test:coverage:ui":"cross-env VITE_CJS_IGNORE_WARNING=true vitest --coverage --ui","build:native:debug":"napi build --platform --cargo-cwd crates/mc-node --js index.js --dts index.d.ts"},"_npmUser":{"name":"brashkie","email":"fabianoarjunken@gmail.com"},"repository":{"url":"git+https://github.com/Brashkie/media-core.git","type":"git"},"_npmVersion":"10.8.2","description":"Core engine for the Kryx multimedia ecosystem — buffers, pipelines, and runtime (ESM + CJS + TypeScript)","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","eslint":"^8.57.0","vitest":"^1.2.0","prettier":"^3.2.0","cross-env":"^7.0.3","@vitest/ui":"^1.2.0","typescript":"^6.0.3","@types/node":"^20.11.0","@napi-rs/cli":"^2.18.4","@vitest/coverage-v8":"^1.2.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"@brashkie/media-core-darwin-x64":"0.1.0","@brashkie/media-core-darwin-arm64":"0.1.0","@brashkie/media-core-linux-x64-gnu":"0.1.0","@brashkie/media-core-linux-x64-musl":"0.1.0","@brashkie/media-core-win32-x64-msvc":"0.1.0","@brashkie/media-core-linux-arm64-gnu":"0.1.0","@brashkie/media-core-win32-arm64-msvc":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/media-core_0.1.0_1779459631445_0.9311304924411594","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@brashkie/media-core","version":"0.1.1","keywords":["multimedia","media","video","audio","pipeline","kryx","ffmpeg","rust","napi","native","esm","commonjs","dual-package"],"author":{"name":"Brashkie"},"license":"Apache-2.0","_id":"@brashkie/media-core@0.1.1","maintainers":[{"name":"brashkie","email":"fabianoarjunken@gmail.com"}],"homepage":"https://github.com/Brashkie/media-core#readme","bugs":{"url":"https://github.com/Brashkie/media-core/issues"},"dist":{"shasum":"1299407270703e04ec9701c840b0c98aaac985a1","tarball":"https://registry.npmjs.org/@brashkie/media-core/-/media-core-0.1.1.tgz","fileCount":13,"integrity":"sha512-MngeQ7mJ8u+AkO8kBEc4gWj/P11Watbw0ADrjbGg12mkYIZoCzOnWWaTvU4sYxDv7MeN2EXGVPK/yytFusPUSg==","signatures":[{"sig":"MEYCIQCD8GV92+o1daXv7Na100Hj27kA8z8Zlpf/6VT63uzP+wIhANYOud3BapjrQ2zerWce3jEHiS3iCC/iFCUT9NggGwVV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213486},"main":"./dist/index.cjs","napi":{"name":"media-core","triples":{"defaults":true,"additional":["x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","aarch64-pc-windows-msvc"]}},"type":"commonjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">= 18"},"exports":{".":{"types":{"import":"./dist/index.d.mts","require":"./dist/index.d.cts"},"import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"2aeae0e886f8cc1aba2cd0c416fbdd5790f83771","scripts":{"lint":"eslint \"src/**/*.ts\" \"__tests__/**/*.ts\"","test":"npm run test:rust && npm run test:vitest && npm run test:dual","build":"npm run build:native && npm run build:ts","clean":"node -e \"const fs=require('fs');['dist','target','index.js','index.d.ts'].forEach(p=>fs.rmSync(p,{recursive:true,force:true}));fs.readdirSync('.').filter(f=>f.endsWith('.node')).forEach(f=>fs.rmSync(f,{force:true}));console.log('✓ Cleaned')\"","clippy":"cargo clippy --workspace --all-targets -- -D warnings","format":"prettier --write \"src/**/*.{ts,js}\" \"__tests__/**/*.ts\"","version":"napi version","build:ts":"tsup","examples":"npm run example:cjs && npm run example:esm && npm run example:ts","artifacts":"napi artifacts","test:dual":"node __tests__/cjs.test.cjs && node __tests__/esm.test.mjs","test:rust":"cross-env CARGO_INCREMENTAL=0 cargo test --workspace --exclude mc-node","typecheck":"tsc --noEmit","example:ts":"tsx examples/ts-example.ts","test:watch":"cross-env VITE_CJS_IGNORE_WARNING=true vitest","build:debug":"npm run build:native:debug && npm run build:ts","example:cjs":"node examples/cjs-example.cjs","example:esm":"node examples/esm-example.mjs","format:rust":"cargo fmt --all","test:vitest":"cross-env VITE_CJS_IGNORE_WARNING=true vitest run","build:native":"napi build --platform --release --cargo-cwd crates/mc-node --js index.js --dts index.d.ts","preartifacts":"node scripts/create-npm-dirs.js","coverage:open":"node -e \"require('child_process').exec(process.platform==='win32'?'start coverage/index.html':process.platform==='darwin'?'open coverage/index.html':'xdg-open coverage/index.html')\"","test:coverage":"cross-env VITE_CJS_IGNORE_WARNING=true vitest run --coverage","test:coverage:ui":"cross-env VITE_CJS_IGNORE_WARNING=true vitest --coverage --ui","build:native:debug":"napi build --platform --cargo-cwd crates/mc-node --js index.js --dts index.d.ts"},"_npmUser":{"name":"brashkie","email":"fabianoarjunken@gmail.com"},"repository":{"url":"git+https://github.com/Brashkie/media-core.git","type":"git"},"_npmVersion":"10.8.2","description":"Core engine for the Kryx multimedia ecosystem — buffers, pipelines, and runtime (ESM + CJS + TypeScript)","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","eslint":"^8.57.0","vitest":"^1.2.0","prettier":"^3.2.0","cross-env":"^7.0.3","@vitest/ui":"^1.2.0","typescript":"^6.0.3","@types/node":"^20.11.0","@napi-rs/cli":"^2.18.4","@vitest/coverage-v8":"^1.2.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"@brashkie/media-core-darwin-x64":"0.1.0","@brashkie/media-core-darwin-arm64":"0.1.0","@brashkie/media-core-linux-x64-gnu":"0.1.0","@brashkie/media-core-linux-x64-musl":"0.1.0","@brashkie/media-core-win32-x64-msvc":"0.1.0","@brashkie/media-core-linux-arm64-gnu":"0.1.0","@brashkie/media-core-win32-arm64-msvc":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/media-core_0.1.1_1779636843708_0.2794773442951948","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@brashkie/media-core","version":"0.1.2","keywords":["multimedia","media","video","audio","pipeline","kryx","ffmpeg","rust","napi","native","esm","commonjs","dual-package"],"author":{"name":"Brashkie"},"license":"Apache-2.0","_id":"@brashkie/media-core@0.1.2","maintainers":[{"name":"brashkie","email":"fabianoarjunken@gmail.com"}],"homepage":"https://github.com/Brashkie/media-core#readme","bugs":{"url":"https://github.com/Brashkie/media-core/issues"},"dist":{"shasum":"490f17b5ed3b55e17838ccdeaa0344ba58b74a23","tarball":"https://registry.npmjs.org/@brashkie/media-core/-/media-core-0.1.2.tgz","fileCount":15,"integrity":"sha512-QPRUJi+kXcrM1ORd9BcXO/3NcLIMrONOEgJzkOguQ0WM99+/rgaCk1NA8Od12R1b4j4xECX+L8hOFbOci0ztEg==","signatures":[{"sig":"MEUCIQCmT0ef4lk2zvMiVKfugWyNjMDtthCEsWUkCT75hU2eSAIgQVlB9oozOjAlmAT8ZSml2OFoZTKiIFN5bY2abQ9gF38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339761},"main":"./dist/index.cjs","napi":{"name":"media-core","triples":{"defaults":true,"additional":["x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","aarch64-pc-windows-msvc"]}},"type":"commonjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">= 18"},"exports":{".":{"types":{"import":"./dist/index.d.mts","require":"./dist/index.d.cts"},"import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"6dd3cd4a5d374c48dac1dcbb44716369bdbef802","scripts":{"lint":"eslint \"src/**/*.ts\" \"__tests__/**/*.ts\"","test":"npm run test:rust && npm run test:vitest && npm run test:dual","build":"npm run build:native && npm run build:ts","clean":"node -e \"const fs=require('fs');['dist','target','index.js','index.d.ts','npm'].forEach(p=>fs.rmSync(p,{recursive:true,force:true}));fs.readdirSync('.').filter(f=>f.endsWith('.node')).forEach(f=>fs.rmSync(f,{force:true}));console.log('✓ Cleaned')\"","clippy":"cargo clippy --workspace --all-targets -- -D warnings","format":"prettier --write \"src/**/*.{ts,js}\" \"__tests__/**/*.ts\"","version":"napi version","build:ts":"tsup","examples":"npm run example:cjs && npm run example:esm && npm run example:ts","artifacts":"napi artifacts","test:dual":"node __tests__/cjs.test.cjs && node __tests__/esm.test.mjs","test:rust":"cross-env CARGO_INCREMENTAL=0 cargo test --workspace --exclude mc-node","typecheck":"tsc --noEmit","example:ts":"tsx examples/ts-example.ts","test:watch":"cross-env VITE_CJS_IGNORE_WARNING=true vitest","build:debug":"npm run build:native:debug && npm run build:ts","example:cjs":"node examples/cjs-example.cjs","example:esm":"node examples/esm-example.mjs","format:rust":"cargo fmt --all","test:vitest":"cross-env VITE_CJS_IGNORE_WARNING=true vitest run","build:native":"napi build --platform --release --cargo-cwd crates/mc-node --js index.js --dts index.d.ts","preartifacts":"node scripts/create-npm-dirs.js","coverage:open":"node -e \"require('child_process').exec(process.platform==='win32'?'start coverage/index.html':process.platform==='darwin'?'open coverage/index.html':'xdg-open coverage/index.html')\"","test:coverage":"cross-env VITE_CJS_IGNORE_WARNING=true vitest run --coverage","test:coverage:ui":"cross-env VITE_CJS_IGNORE_WARNING=true vitest --coverage --ui","build:native:debug":"napi build --platform --cargo-cwd crates/mc-node --js index.js --dts index.d.ts"},"_npmUser":{"name":"brashkie","email":"fabianoarjunken@gmail.com"},"repository":{"url":"git+https://github.com/Brashkie/media-core.git","type":"git"},"_npmVersion":"10.8.2","description":"Core engine for the Kryx multimedia ecosystem — buffers, pipelines, and runtime (ESM + CJS + TypeScript)","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","eslint":"^8.57.0","vitest":"^1.2.0","prettier":"^3.2.0","cross-env":"^7.0.3","@vitest/ui":"^1.2.0","typescript":"^6.0.3","@types/node":"^20.11.0","@napi-rs/cli":"^2.18.4","@vitest/coverage-v8":"^1.2.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"@brashkie/media-core-darwin-x64":"0.1.2","@brashkie/media-core-darwin-arm64":"0.1.2","@brashkie/media-core-linux-x64-gnu":"0.1.2","@brashkie/media-core-linux-x64-musl":"0.1.2","@brashkie/media-core-win32-x64-msvc":"0.1.2","@brashkie/media-core-linux-arm64-gnu":"0.1.2","@brashkie/media-core-win32-arm64-msvc":"0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/media-core_0.1.2_1779743144514_0.47548299430649354","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@brashkie/media-core","version":"0.1.3","keywords":["multimedia","media","video","audio","pipeline","kryx","ffmpeg","rust","napi","native","esm","commonjs","dual-package"],"author":{"name":"Brashkie"},"license":"Apache-2.0","_id":"@brashkie/media-core@0.1.3","maintainers":[{"name":"brashkie","email":"fabianoarjunken@gmail.com"}],"homepage":"https://github.com/Brashkie/media-core#readme","bugs":{"url":"https://github.com/Brashkie/media-core/issues"},"dist":{"shasum":"62a78c9ce7a1a2cad31d3b433aac116d0758be48","tarball":"https://registry.npmjs.org/@brashkie/media-core/-/media-core-0.1.3.tgz","fileCount":16,"integrity":"sha512-CKoPNciUuyG/mJUz1EDPlH3sTwGmd/1BCjdloP0t7uPfjaBNsULkgSRPmEUV2ArIZ084lQxNxeF2dVlMhpy3tQ==","signatures":[{"sig":"MEQCICI7UwCqmGPaq36uoIzRS51bK8IyYA8d7tHDUiE2eSSTAiAvkmaqivYZ4f0tDxLt2WDTpXjRL+2B3Tg3RrTUZvKMOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":356678},"main":"./dist/index.cjs","napi":{"name":"media-core","triples":{"defaults":true,"additional":["x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","aarch64-pc-windows-msvc"]}},"type":"commonjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">= 18"},"exports":{".":{"types":{"import":"./dist/index.d.mts","require":"./dist/index.d.cts"},"import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"5132b71871a3f50038f2207ea78f15cb8a049fab","scripts":{"lint":"eslint \"src/**/*.ts\" \"__tests__/**/*.ts\"","test":"npm run test:rust && npm run test:vitest && npm run test:dual","build":"npm run build:native && npm run build:ts","clean":"node -e \"const fs=require('fs');['dist','target','index.js','index.d.ts','npm'].forEach(p=>fs.rmSync(p,{recursive:true,force:true}));fs.readdirSync('.').filter(f=>f.endsWith('.node')).forEach(f=>fs.rmSync(f,{force:true}));console.log('✓ Cleaned')\"","clippy":"cargo clippy --workspace --all-targets -- -D warnings","format":"prettier --write \"src/**/*.{ts,js}\" \"__tests__/**/*.ts\"","version":"napi version","build:ts":"tsup && node scripts/fix-dts.js","examples":"npm run example:cjs && npm run example:esm && npm run example:ts","artifacts":"napi artifacts","test:dual":"node __tests__/cjs.test.cjs && node __tests__/esm.test.mjs","test:rust":"cross-env CARGO_INCREMENTAL=0 cargo test --workspace --exclude mc-node","typecheck":"tsc --noEmit","example:ts":"tsx examples/ts-example.ts","test:watch":"cross-env VITE_CJS_IGNORE_WARNING=true vitest","build:debug":"npm run build:native:debug && npm run build:ts","example:cjs":"node examples/cjs-example.cjs","example:esm":"node examples/esm-example.mjs","format:rust":"cargo fmt --all","test:vitest":"cross-env VITE_CJS_IGNORE_WARNING=true vitest run","build:native":"napi build --platform --release --cargo-cwd crates/mc-node --js index.js --dts index.d.ts","preartifacts":"node scripts/create-npm-dirs.js","coverage:open":"node -e \"require('child_process').exec(process.platform==='win32'?'start coverage/index.html':process.platform==='darwin'?'open coverage/index.html':'xdg-open coverage/index.html')\"","test:coverage":"cross-env VITE_CJS_IGNORE_WARNING=true vitest run --coverage","test:coverage:ui":"cross-env VITE_CJS_IGNORE_WARNING=true vitest --coverage --ui","build:native:debug":"napi build --platform --cargo-cwd crates/mc-node --js index.js --dts index.d.ts"},"_npmUser":{"name":"brashkie","email":"fabianoarjunken@gmail.com"},"repository":{"url":"git+https://github.com/Brashkie/media-core.git","type":"git"},"_npmVersion":"10.8.2","description":"Core engine for the Kryx multimedia ecosystem — buffers, pipelines, and runtime (ESM + CJS + TypeScript)","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","eslint":"^8.57.0","vitest":"^1.2.0","prettier":"^3.2.0","cross-env":"^7.0.3","@vitest/ui":"^1.2.0","typescript":"^6.0.3","@types/node":"^20.11.0","@napi-rs/cli":"2.18.4","@vitest/coverage-v8":"^1.2.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"@brashkie/media-core-darwin-x64":"0.1.3","@brashkie/media-core-darwin-arm64":"0.1.3","@brashkie/media-core-linux-x64-gnu":"0.1.3","@brashkie/media-core-linux-x64-musl":"0.1.3","@brashkie/media-core-win32-x64-msvc":"0.1.3","@brashkie/media-core-linux-arm64-gnu":"0.1.3","@brashkie/media-core-win32-arm64-msvc":"0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/media-core_0.1.3_1779831008745_0.6672395097465551","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@brashkie/media-core","version":"0.1.4","keywords":["multimedia","media","video","audio","pipeline","kryx","ffmpeg","rust","napi","native","esm","commonjs","dual-package"],"author":{"name":"Brashkie"},"license":"Apache-2.0","_id":"@brashkie/media-core@0.1.4","maintainers":[{"name":"brashkie","email":"fabianoarjunken@gmail.com"}],"homepage":"https://github.com/Brashkie/media-core#readme","bugs":{"url":"https://github.com/Brashkie/media-core/issues"},"dist":{"shasum":"6ca702824292f096c0bddf1bc80753686a1ac05d","tarball":"https://registry.npmjs.org/@brashkie/media-core/-/media-core-0.1.4.tgz","fileCount":16,"integrity":"sha512-VMys8CoEMNa/muSrTTEUgahiRuQf0vGQNgowZaAOM3+vi9+mg0UHMEU3Xj5ydWzzyrjbEzhtZIHj+YD1972SbA==","signatures":[{"sig":"MEUCICwQqgFiKu2LJXT40oYhnHLxKMpaiRjm6SYdNXTVnk+GAiEAypde+ulKQM6rYl+I2yUSV2Xx1qsvIrxPmzM9SRlXuTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343355},"main":"./dist/index.cjs","napi":{"name":"media-core","triples":{"defaults":true,"additional":["x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","aarch64-pc-windows-msvc"]}},"type":"commonjs","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">= 18"},"exports":{".":{"types":{"import":"./dist/index.d.mts","require":"./dist/index.d.cts"},"import":"./dist/index.mjs","default":"./dist/index.cjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"gitHead":"9a71ff3c21475db81a21f99aff772195e5c9e136","scripts":{"lint":"eslint \"src/**/*.ts\" \"__tests__/**/*.ts\"","test":"npm run test:rust && npm run test:vitest && npm run test:dual","build":"npm run build:native && npm run build:ts","clean":"node -e \"const fs=require('fs');['dist','target','index.js','index.d.ts','npm'].forEach(p=>fs.rmSync(p,{recursive:true,force:true}));fs.readdirSync('.').filter(f=>f.endsWith('.node')).forEach(f=>fs.rmSync(f,{force:true}));console.log('✓ Cleaned')\"","clippy":"cargo clippy --workspace --all-targets -- -D warnings","format":"prettier --write \"src/**/*.{ts,js}\" \"__tests__/**/*.ts\"","version":"napi version","build:ts":"tsup && node scripts/fix-dts.js","examples":"npm run example:cjs && npm run example:esm && npm run example:ts","artifacts":"napi artifacts","test:dual":"node __tests__/cjs.test.cjs && node __tests__/esm.test.mjs","test:rust":"cross-env CARGO_INCREMENTAL=0 cargo test --workspace --exclude mc-node","typecheck":"tsc --noEmit","example:ts":"tsx examples/ts-example.ts","test:watch":"cross-env VITE_CJS_IGNORE_WARNING=true vitest","build:debug":"npm run build:native:debug && npm run build:ts","example:cjs":"node examples/cjs-example.cjs","example:esm":"node examples/esm-example.mjs","format:rust":"cargo fmt --all","test:vitest":"cross-env VITE_CJS_IGNORE_WARNING=true vitest run","build:native":"napi build --platform --release --cargo-cwd crates/mc-node --js index.js --dts index.d.ts","preartifacts":"node scripts/create-npm-dirs.js","coverage:open":"node -e \"require('child_process').exec(process.platform==='win32'?'start coverage/index.html':process.platform==='darwin'?'open coverage/index.html':'xdg-open coverage/index.html')\"","test:coverage":"cross-env VITE_CJS_IGNORE_WARNING=true vitest run --coverage","test:coverage:ui":"cross-env VITE_CJS_IGNORE_WARNING=true vitest --coverage --ui","build:native:debug":"napi build --platform --cargo-cwd crates/mc-node --js index.js --dts index.d.ts"},"_npmUser":{"name":"brashkie","email":"fabianoarjunken@gmail.com"},"deprecated":"[DEPRECATED] Migrated to @kryxjs/core. Run: npm install @kryxjs/core. See https://github.com/Brashkie/kryx-core","repository":{"url":"git+https://github.com/Brashkie/media-core.git","type":"git"},"_npmVersion":"10.8.2","description":"Core engine for the Kryx multimedia ecosystem — buffers, pipelines, and runtime (ESM + CJS + TypeScript)","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","tsup":"^8.0.1","eslint":"^8.57.0","vitest":"^1.2.0","prettier":"^3.2.0","cross-env":"^7.0.3","@vitest/ui":"^1.2.0","typescript":"^6.0.3","@types/node":"^20.11.0","@napi-rs/cli":"2.18.4","@vitest/coverage-v8":"^1.2.0","@typescript-eslint/parser":"^7.0.0","@typescript-eslint/eslint-plugin":"^7.0.0"},"optionalDependencies":{"@brashkie/media-core-darwin-x64":"0.1.4","@brashkie/media-core-darwin-arm64":"0.1.4","@brashkie/media-core-linux-x64-gnu":"0.1.4","@brashkie/media-core-linux-x64-musl":"0.1.4","@brashkie/media-core-win32-x64-msvc":"0.1.4","@brashkie/media-core-linux-arm64-gnu":"0.1.4","@brashkie/media-core-win32-arm64-msvc":"0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/media-core_0.1.4_1779896778665_0.570519859639661","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@brashkie/media-core","version":"0.1.5","description":"[DEPRECATED] Migrated to @kryxjs/core. Run: npm install @kryxjs/core. See https://github.com/Brashkie/kryx-core","type":"commonjs","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","exports":{".":{"types":{"import":"./dist/index.d.mts","require":"./dist/index.d.cts"},"import":"./dist/index.mjs","require":"./dist/index.cjs","default":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"preartifacts":"node scripts/create-npm-dirs.js","artifacts":"napi artifacts","build:native":"napi build --platform --release --cargo-cwd crates/mc-node --js index.js --dts index.d.ts","build:native:debug":"napi build --platform --cargo-cwd crates/mc-node --js index.js --dts index.d.ts","build:ts":"tsup && node scripts/fix-dts.js","build":"npm run build:native && npm run build:ts","build:debug":"npm run build:native:debug && npm run build:ts","typecheck":"tsc --noEmit","test":"npm run test:rust && npm run test:vitest && npm run test:dual","test:vitest":"cross-env VITE_CJS_IGNORE_WARNING=true vitest run","test:watch":"cross-env VITE_CJS_IGNORE_WARNING=true vitest","test:rust":"cross-env CARGO_INCREMENTAL=0 cargo test --workspace --exclude mc-node","test:dual":"node __tests__/cjs.test.cjs && node __tests__/esm.test.mjs","test:coverage":"cross-env VITE_CJS_IGNORE_WARNING=true vitest run --coverage","test:coverage:ui":"cross-env VITE_CJS_IGNORE_WARNING=true vitest --coverage --ui","coverage:open":"node -e \"require('child_process').exec(process.platform==='win32'?'start coverage/index.html':process.platform==='darwin'?'open coverage/index.html':'xdg-open coverage/index.html')\"","example:cjs":"node examples/cjs-example.cjs","example:esm":"node examples/esm-example.mjs","example:ts":"tsx examples/ts-example.ts","examples":"npm run example:cjs && npm run example:esm && npm run example:ts","lint":"eslint \"src/**/*.ts\" \"__tests__/**/*.ts\"","format":"prettier --write \"src/**/*.{ts,js}\" \"__tests__/**/*.ts\"","format:rust":"cargo fmt --all","clippy":"cargo clippy --workspace --all-targets -- -D warnings","clean":"node -e \"const fs=require('fs');['dist','target','index.js','index.d.ts','npm'].forEach(p=>fs.rmSync(p,{recursive:true,force:true}));fs.readdirSync('.').filter(f=>f.endsWith('.node')).forEach(f=>fs.rmSync(f,{force:true}));console.log('✓ Cleaned')\"","version":"napi version"},"keywords":["deprecated","moved","kryxjs","multimedia","media","video","audio","pipeline","kryx","ffmpeg","rust","napi","native","esm","commonjs","dual-package"],"author":{"name":"Brashkie"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/Brashkie/media-core.git"},"bugs":{"url":"https://github.com/Brashkie/kryx-core/issues"},"homepage":"https://github.com/Brashkie/kryx-core#readme","engines":{"node":">= 18"},"napi":{"name":"media-core","triples":{"defaults":true,"additional":["x86_64-unknown-linux-musl","aarch64-unknown-linux-gnu","aarch64-apple-darwin","aarch64-pc-windows-msvc"]}},"optionalDependencies":{"@brashkie/media-core-win32-x64-msvc":"0.1.5","@brashkie/media-core-win32-arm64-msvc":"0.1.5","@brashkie/media-core-darwin-x64":"0.1.5","@brashkie/media-core-darwin-arm64":"0.1.5","@brashkie/media-core-linux-x64-gnu":"0.1.5","@brashkie/media-core-linux-x64-musl":"0.1.5","@brashkie/media-core-linux-arm64-gnu":"0.1.5"},"devDependencies":{"@napi-rs/cli":"2.18.4","@types/node":"^20.11.0","@typescript-eslint/eslint-plugin":"^7.0.0","@typescript-eslint/parser":"^7.0.0","@vitest/coverage-v8":"^1.2.0","@vitest/ui":"^1.2.0","cross-env":"^7.0.3","eslint":"^8.57.0","prettier":"^3.2.0","tsup":"^8.0.1","tsx":"^4.7.0","typescript":"^6.0.3","vitest":"^1.2.0"},"_id":"@brashkie/media-core@0.1.5","gitHead":"14b6002eab6709e211aefc712aa5ceca3a740bb6","_nodeVersion":"18.20.8","_npmVersion":"10.8.2","dist":{"integrity":"sha512-VHAo1ZkT4JK50PefHWGNfwqy0ixZCLGA599qTNwVgMLTKkSILiv2KrPoJdsOgBFZty/E6C97IHuBTUvCj1ozrg==","shasum":"02c809bc8d88464049bf36cea01bf5a45598923e","tarball":"https://registry.npmjs.org/@brashkie/media-core/-/media-core-0.1.5.tgz","fileCount":16,"unpackedSize":306391,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCDOEjIHANUNDT318hyEQmqqPmmL4XpC0z8Ip8gzUV7/QIhALytt26AzepiXp+roSnGxfGiQz18WJxlY5LLVCvgmO+9"}]},"_npmUser":{"name":"brashkie","email":"fabianoarjunken@gmail.com"},"directories":{},"maintainers":[{"name":"brashkie","email":"fabianoarjunken@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/media-core_0.1.5_1780977470141_0.46575356849192273"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-22T14:20:31.326Z","modified":"2026-06-09T03:57:50.417Z","0.1.0":"2026-05-22T14:20:31.590Z","0.1.1":"2026-05-24T15:34:03.867Z","0.1.2":"2026-05-25T21:05:44.719Z","0.1.3":"2026-05-26T21:30:08.920Z","0.1.4":"2026-05-27T15:46:18.873Z","0.1.5":"2026-06-09T03:57:50.306Z"},"bugs":{"url":"https://github.com/Brashkie/kryx-core/issues"},"author":{"name":"Brashkie"},"license":"Apache-2.0","homepage":"https://github.com/Brashkie/kryx-core#readme","keywords":["deprecated","moved","kryxjs","multimedia","media","video","audio","pipeline","kryx","ffmpeg","rust","napi","native","esm","commonjs","dual-package"],"repository":{"type":"git","url":"git+https://github.com/Brashkie/media-core.git"},"description":"[DEPRECATED] Migrated to @kryxjs/core. Run: npm install @kryxjs/core. See https://github.com/Brashkie/kryx-core","maintainers":[{"name":"brashkie","email":"fabianoarjunken@gmail.com"}],"readme":"<div align=\"center\">\n\n# ⚠️ @brashkie/media-core — DEPRECATED ⚠️\n\n</div>\n\n> [!WARNING]\n> ### This package has been moved to [`@kryxjs/core`](https://www.npmjs.com/package/@kryxjs/core)\n>\n> Development continues at **[`github.com/Brashkie/kryx-core`](https://github.com/Brashkie/kryx-core)**.\n>\n> No new features will be added here. Only critical security fixes (if any) until end of 2026.\n\n---\n\n## 🚀 Migrate now\n\n```bash\nnpm uninstall @brashkie/media-core\nnpm install @kryxjs/core\n```\n\nUpdate your imports:\n\n```diff\n- import { MediaBuffer, Pipeline, MediaError } from '@brashkie/media-core'\n+ import { MediaBuffer, Pipeline, MediaError } from '@kryxjs/core'\n```\n\nThat's it. The public TypeScript API is **identical** — only the package name changes.\n\n📖 **[Full migration guide](https://github.com/Brashkie/kryx-core/blob/main/docs/MIGRATION.md)**\n\n---\n\n## What's the difference?\n\n| Aspect | `@brashkie/media-core@0.1.5` | `@kryxjs/core@0.1.0` |\n|--------|------------------------------|----------------------|\n| Status | 🔴 Deprecated | 🟢 Active development |\n| Repo | `Brashkie/media-core` | [`Brashkie/kryx-core`](https://github.com/Brashkie/kryx-core) |\n| Buffer types in napi | `Array<number>` (binding bug) | ✅ `Buffer \\| Uint8Array` (correct) |\n| TypeScript API | identical | identical |\n| Future features | ❌ none | ✅ all new work happens here |\n\nThe successor package is part of the broader **[Kryx](https://github.com/Brashkie/kryx-core)** ecosystem — a modular alternative to FFmpeg for Node.js, organized under the `@kryxjs/*` scope.\n\n---\n\n## What changed technically?\n\nThe only functional difference vs `@brashkie/media-core@0.1.4` is the **Buffer type fix** in the napi binding.\n\nBefore (`@brashkie/media-core@0.1.4`) — ugly workaround:\n\n```ts\nconst buf = MediaBuffer.video([1, 2, 3] as unknown as Buffer, 0)\nconst data = buf.data() as unknown as number[]\n```\n\nNow (`@kryxjs/core@0.1.0`) — natural and ergonomic:\n\n```ts\nconst buf = MediaBuffer.video(Buffer.from([1, 2, 3]), 0)\nconst buf2 = MediaBuffer.video(new Uint8Array([1, 2, 3]), 0)\nconst data: Buffer = buf.data()\n```\n\nIf you were already using `Buffer.from(...)` (the natural way), no code change needed — just update the import.\n\n---\n\n## Why the rename?\n\nThe `@kryxjs/*` scope groups all packages of the Kryx ecosystem together (`@kryxjs/core`, `@kryxjs/codecs`, `@kryxjs/codecs-opus`, etc.), making the ecosystem easier to discover and maintain.\n\n`@brashkie/media-core` was the prototype name. `@kryxjs/core` is the production name.\n\n---\n\n## What did NOT change\n\n- Public TypeScript API (every class, function, type, signature)\n- `MediaError` hierarchy and all error kinds\n- `Pipeline` builder pattern and all built-in stages\n- `Timebase` / `Timestamp` semantics\n- ESM + CJS dual format\n- Per-platform native binaries (7 platforms)\n- Node.js ≥18 requirement\n\n---\n\n## Status\n\n- `@brashkie/media-core@0.1.5` is this **deprecation release** — same code as 0.1.4 with a deprecated README and CHANGELOG note.\n- `@brashkie/media-core@0.1.4` is the last functional version (now also deprecated).\n- Versions 0.1.0–0.1.3 were already deprecated as broken.\n- No new features will land here. Only critical security fixes (if any) until end of 2026.\n\n---\n\n## Need help migrating?\n\n[Open a discussion on the new repo](https://github.com/Brashkie/kryx-core/discussions) or [file an issue](https://github.com/Brashkie/kryx-core/issues).\n\n---\n\n<div align=\"center\">\n\n**👉 Go to [`@kryxjs/core`](https://www.npmjs.com/package/@kryxjs/core) 👈**\n\n[English](README.md) · [Español](README.es.md)\n\n</div>","readmeFilename":"README.md"}