{"_id":"@azphalt/importer-transition","_rev":"7-4e838772afddba3967585cd8c3a5cfe8","name":"@azphalt/importer-transition","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.0":{"name":"@azphalt/importer-transition","version":"0.1.0","author":{"url":"https://hereliesaz.com","name":"Az"},"license":"MIT","_id":"@azphalt/importer-transition@0.1.0","maintainers":[{"name":"azcamehere","email":"hereliesaz@gmail.com"}],"bin":{"azphalt-import-transition":"dist/cli.js"},"dist":{"shasum":"f4f78ffc277056183bbfd8bc066577ba1188ffbf","tarball":"https://registry.npmjs.org/@azphalt/importer-transition/-/importer-transition-0.1.0.tgz","fileCount":11,"integrity":"sha512-TzdL+WXJETRF/M0oKnf8ruwtY2ojEdh8BIth/pzJLj19E9eJ7m26ke0coWYy37uHtMywzhkhj4d/6Zpr3Q9IaQ==","signatures":[{"sig":"MEUCIEmZdw7olWZADxla24iRXLiNR9ccq3msYg5digttylntAiEAgmk6EoHFkV8GYy2lM4pzsOc0NANPb4q6xptqUKLHodA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17188},"main":"./dist/index.js","type":"module","_from":"file:azphalt-importer-transition-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"azcamehere","email":"hereliesaz@gmail.com"},"_resolved":"/tmp/8a62fbb0348b8f8a249dc5d6f6700ac0/azphalt-importer-transition-0.1.0.tgz","_integrity":"sha512-TzdL+WXJETRF/M0oKnf8ruwtY2ojEdh8BIth/pzJLj19E9eJ7m26ke0coWYy37uHtMywzhkhj4d/6Zpr3Q9IaQ==","_npmVersion":"10.9.8","description":"Import GL Transitions (gl-transitions.com) into .azp transition assets.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@azphalt/azp":"0.1.0","@azphalt/sdk":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/importer-transition_0.1.0_1784028735792_0.5032304343497627","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@azphalt/importer-transition","version":"0.1.1","author":{"url":"https://hereliesaz.com","name":"Az"},"license":"MIT","_id":"@azphalt/importer-transition@0.1.1","maintainers":[{"name":"azcamehere","email":"hereliesaz@gmail.com"},{"name":"hahapewpew","email":"az@hahapewpew.com"}],"bin":{"azphalt-import-transition":"dist/cli.js"},"dist":{"shasum":"d6637422cc5868b191c75c0759e00c3a395e3418","tarball":"https://registry.npmjs.org/@azphalt/importer-transition/-/importer-transition-0.1.1.tgz","fileCount":11,"integrity":"sha512-AFKrCDpWfQSJzlBepXXiIHJCUOv359SHop4Buc/rcN8uI/hk8182wXMPZkKPAx2uKllfS92A3J2UTEIMca3Hzg==","signatures":[{"sig":"MEYCIQCal0py+Lrw2I3H52vUNE0XMd+8huT2sfiaKt3nbW9iOwIhAImvJA1RBA/lYIYqEfQ+EivRVan8ourbRFlfpB9ZyYbF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17191},"main":"./dist/index.js","type":"module","_from":"file:azphalt-importer-transition-0.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"azcamehere","email":"hereliesaz@gmail.com"},"_resolved":"/tmp/1b78015e949daa8f836140e1e7c013c3/azphalt-importer-transition-0.1.1.tgz","_integrity":"sha512-AFKrCDpWfQSJzlBepXXiIHJCUOv359SHop4Buc/rcN8uI/hk8182wXMPZkKPAx2uKllfS92A3J2UTEIMca3Hzg==","_npmVersion":"10.9.8","description":"Import GL Transitions (gl-transitions.com) into .azp transition assets.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@azphalt/azp":"0.1.1","@azphalt/azdk":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.6","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/importer-transition_0.1.1_1784125868546_0.8891781059473396","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@azphalt/importer-transition","version":"0.1.2","author":{"url":"https://hereliesaz.com","name":"Az"},"license":"MIT","_id":"@azphalt/importer-transition@0.1.2","maintainers":[{"name":"azcamehere","email":"hereliesaz@gmail.com"},{"name":"hahapewpew","email":"az@hahapewpew.com"}],"bin":{"azphalt-import-transition":"dist/cli.js"},"dist":{"shasum":"762fe9eb0c24c90ced248feb5c11af1ed6363460","tarball":"https://registry.npmjs.org/@azphalt/importer-transition/-/importer-transition-0.1.2.tgz","fileCount":11,"integrity":"sha512-h1bh3XOgfh0vXnR+PRYQVE1/huDh6LlrOtKcoZ1lf705imWvrlMD1IfEVOFUsIDWMI/dfDN3jrxRvHrOHZCZ3A==","signatures":[{"sig":"MEUCIB2DQwCciGgIi8U3CQRN7kfSNk2F4OxFhdKN34YGcV78AiEAh/8CurT2DhTULGFpWCC1oeLHdkZ7VZ7Cd9hnAsd8s80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17399},"main":"./dist/index.js","type":"module","_from":"file:azphalt-importer-transition-0.1.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"azcamehere","email":"hereliesaz@gmail.com"},"_resolved":"/tmp/a174826a821d5de19e078e9058f459b6/azphalt-importer-transition-0.1.2.tgz","_integrity":"sha512-h1bh3XOgfh0vXnR+PRYQVE1/huDh6LlrOtKcoZ1lf705imWvrlMD1IfEVOFUsIDWMI/dfDN3jrxRvHrOHZCZ3A==","_npmVersion":"10.9.8","description":"Import GL Transitions (gl-transitions.com) into .azp transition assets.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@azphalt/azp":"0.2.0","@azphalt/azdk":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.7","typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/importer-transition_0.1.2_1784628655450_0.3514855142623958","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@azphalt/importer-transition","version":"0.1.3","author":{"url":"https://hereliesaz.com","name":"Az"},"license":"MIT","_id":"@azphalt/importer-transition@0.1.3","maintainers":[{"name":"azcamehere","email":"hereliesaz@gmail.com"},{"name":"hahapewpew","email":"az@hahapewpew.com"}],"bin":{"azphalt-import-transition":"dist/cli.js"},"dist":{"shasum":"59ef1bc7691bea57aa7e4eaf9cfd651a3e34d9d4","tarball":"https://registry.npmjs.org/@azphalt/importer-transition/-/importer-transition-0.1.3.tgz","fileCount":11,"integrity":"sha512-6IbsVmMBtdOxsnTaIlO1QQ+FpAsD2d7G6qz8s/M7XnPDMTLtmWszxhD4Q0BE7TVOng8wxVq6hoM4FUjfiXBw4A==","signatures":[{"sig":"MEUCIQDpqruwqxrM1IDMbWL/L4QbfVyHNEhu8QKzGVNJJ5ZWOQIgTb4xIeIWwrFeoo5mi+RcDC89bnSnK5q/IamzoxLSTIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17399},"main":"./dist/index.js","type":"module","_from":"file:azphalt-importer-transition-0.1.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"azcamehere","email":"hereliesaz@gmail.com"},"_resolved":"/tmp/d5b512ecdb932d626532678b810f3a2e/azphalt-importer-transition-0.1.3.tgz","_integrity":"sha512-6IbsVmMBtdOxsnTaIlO1QQ+FpAsD2d7G6qz8s/M7XnPDMTLtmWszxhD4Q0BE7TVOng8wxVq6hoM4FUjfiXBw4A==","_npmVersion":"10.9.9","description":"Import GL Transitions (gl-transitions.com) into .azp transition assets.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@azphalt/azp":"0.3.0","@azphalt/azdk":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.7","typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/importer-transition_0.1.3_1785554801778_0.43063205172363883","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@azphalt/importer-transition","version":"0.1.4","author":{"url":"https://hereliesaz.com","name":"Az"},"license":"MIT","_id":"@azphalt/importer-transition@0.1.4","maintainers":[{"name":"azcamehere","email":"hereliesaz@gmail.com"},{"name":"hahapewpew","email":"az@hahapewpew.com"}],"bin":{"azphalt-import-transition":"dist/cli.js"},"dist":{"shasum":"6c3025b903a6f9a5eecb490bb402cae6e6e9d26f","tarball":"https://registry.npmjs.org/@azphalt/importer-transition/-/importer-transition-0.1.4.tgz","fileCount":11,"integrity":"sha512-XQrRixN9fN0vA2Q6sZQ6XW40nDVf7JnsLFdBIaKBUmsOvFujAzilryIMtRLUblpf06G7PvOp46btWQYfOBZ47w==","signatures":[{"sig":"MEUCIQD/9VwM8UHMZujBrUZzkxv23hQWT71VpdAgscGJOSWAQwIgezHLMW233dJyvuQP+IrlGKgK1Wn93ZkM0nEHeb/J724=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17399},"main":"./dist/index.js","type":"module","_from":"file:azphalt-importer-transition-0.1.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"azcamehere","email":"hereliesaz@gmail.com"},"_resolved":"/tmp/ba9c2f50ac4fefc9e773e349098ab237/azphalt-importer-transition-0.1.4.tgz","_integrity":"sha512-XQrRixN9fN0vA2Q6sZQ6XW40nDVf7JnsLFdBIaKBUmsOvFujAzilryIMtRLUblpf06G7PvOp46btWQYfOBZ47w==","_npmVersion":"10.9.9","description":"Import GL Transitions (gl-transitions.com) into .azp transition assets.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"@azphalt/azp":"0.4.0","@azphalt/azdk":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.7","typescript":"^5.9.3","@types/node":"^22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/importer-transition_0.1.4_1786266685899_0.38036473912915914","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@azphalt/importer-transition","version":"0.1.5","publishConfig":{"access":"public"},"description":"Import GL Transitions (gl-transitions.com) into .azp transition assets.","license":"MIT","author":{"name":"Az","url":"https://hereliesaz.com"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","bin":{"azphalt-import-transition":"dist/cli.js"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"dependencies":{"@azphalt/azdk":"0.5.0","@azphalt/azp":"0.5.0"},"devDependencies":{"@types/node":"^22.20.1","typescript":"^5.9.3","vitest":"^3.2.7"},"sideEffects":false,"scripts":{"build":"tsc -p tsconfig.json","test":"vitest run","typecheck":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist"},"_id":"@azphalt/importer-transition@0.1.5","_integrity":"sha512-BfWcvQ19+GzA2JA8mUzPoyfANyD4aaKakQYTYjUVoxm1WFrIKGKlIpIWsLzpU3k5yah+pXHRGJDGcYiu1bxlcA==","_resolved":"/tmp/81d103e1b772d69207084d7a8fe266df/azphalt-importer-transition-0.1.5.tgz","_from":"file:azphalt-importer-transition-0.1.5.tgz","_nodeVersion":"22.23.1","_npmVersion":"10.9.9","dist":{"integrity":"sha512-BfWcvQ19+GzA2JA8mUzPoyfANyD4aaKakQYTYjUVoxm1WFrIKGKlIpIWsLzpU3k5yah+pXHRGJDGcYiu1bxlcA==","shasum":"1052ae0567d396d4d165899f8cf128f882729f54","tarball":"https://registry.npmjs.org/@azphalt/importer-transition/-/importer-transition-0.1.5.tgz","fileCount":11,"unpackedSize":17399,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDlnzkZUvJdOMU341sskllUx9GFYBTaPUqzd8eg+uJDgwIhAL8SZv5G5h49ttrcLQyYCBjmDn/7+3zxaa/01QkordcP"}]},"_npmUser":{"name":"azcamehere","email":"hereliesaz@gmail.com"},"directories":{},"maintainers":[{"name":"azcamehere","email":"hereliesaz@gmail.com"},{"name":"hahapewpew","email":"az@hahapewpew.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/importer-transition_0.1.5_1786700452788_0.9857278194538002"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-14T11:32:15.593Z","modified":"2026-08-14T09:40:53.271Z","0.1.0":"2026-07-14T11:32:15.929Z","0.1.1":"2026-07-15T14:31:08.694Z","0.1.2":"2026-07-21T10:10:55.595Z","0.1.3":"2026-08-01T03:26:41.920Z","0.1.4":"2026-08-09T09:11:26.016Z","0.1.5":"2026-08-14T09:40:52.945Z"},"author":{"name":"Az","url":"https://hereliesaz.com"},"license":"MIT","description":"Import GL Transitions (gl-transitions.com) into .azp transition assets.","maintainers":[{"name":"azcamehere","email":"hereliesaz@gmail.com"},{"name":"hahapewpew","email":"az@hahapewpew.com"}],"readme":"# @azphalt/importer-transition\n\nNormalize a **GL Transition** ([gl-transitions.com](https://gl-transitions.com)) into a `.azp`\ntransition asset. A gl-transition is a GLSL fragment defining `vec4 transition(vec2 uv)` with\nmetadata in `//` comments and tunable `uniform` parameters (`uniform float intensity; // = 1.0`).\nThe source is stored verbatim; its uniforms become an azphalt UI panel plus manifest params, so an\nadopting host — e.g. [Guillotine](https://github.com/HereLiesAz/Guillotine), whose clip-to-clip\ntransitions this feeds — renders the controls natively and runs the transition with its own engine.\n\nThis completes Guillotine's format trio alongside `@azphalt/importer-cube` (LUTs) and\n`@azphalt/importer-isf` (shaders).\n\n## uniforms → controls\n\n| GLSL uniform | azphalt control |\n|---|---|\n| `float` / `int` | `number` |\n| `bool` | `toggle` |\n| `vec2..4` / `ivec2..4` | `group` of `number`s |\n| `sampler2D`, and `from`/`to`/`progress`/`ratio` | *host-provided* — bound by the host, not user controls |\n\n## CLI\n\n~~~sh\npnpm --filter @azphalt/importer-transition build\nazphalt-import-transition crosswarp.glsl --id com.hereliesaz.crosswarp -o crosswarp.azp\n~~~\n\n## Library\n\n~~~ts\nimport { importGlTransition, parseGlTransition } from \"@azphalt/importer-transition\";\n\nconst { azp, manifest, panel } = importGlTransition(glslSource, licenseText, { id: \"com.hereliesaz.crosswarp\" });\n~~~\n","readmeFilename":"readme.md"}