{"_id":"@armniko/assets","_rev":"7-320de51746a7060a64be712e8df0bafa","name":"@armniko/assets","dist-tags":{"latest":"1.5.0"},"versions":{"1.0.0":{"name":"@armniko/assets","version":"1.0.0","keywords":["assets","loader","fetcher","concurrent","batching","async"],"author":{"name":"Armīns Nikolajevs","email":"armins.nikolajevs@gmail.com"},"license":"MIT","_id":"@armniko/assets@1.0.0","maintainers":[{"name":"armins.nikolajevs","email":"armins.nikolajevs@gmail.com"}],"bugs":{"email":"armins.nikolajevs@gmail.com"},"dist":{"shasum":"98a50f6dda2e724b86d5cf6dad02c9d6aa86f3d0","tarball":"https://registry.npmjs.org/@armniko/assets/-/assets-1.0.0.tgz","fileCount":29,"integrity":"sha512-dltzXJzo0waD9aPddImlgD6AEC4LIS7XXyO52iZxsB1Hg1a48mtOI1Wg+XjuDeSkwPpIIC2EFEbasIy1PEysyA==","signatures":[{"sig":"MEUCIEGWWDKqGZezU2KaugMRtzFpI+W02z8pGYocB8ppWPjNAiEAilq2+cD4dYxg2qZ+ZDKoVyFuuP04I1TQgP/mu0wXOz8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12683},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a0d69e02dc64901678477aba2b94c5a8b8325e30","scripts":{"dev":"node test/server/main.js & tsc --watch","lint":"eslint src --max-warnings=0","test":"jest","build":"tsc --project tsconfig.build.json","lint:fix":"npm run lint -- --fix","test:coverage":"npm run test -- --collect-coverage"},"_npmUser":{"name":"armins.nikolajevs","email":"armins.nikolajevs@gmail.com"},"_npmVersion":"10.5.0","description":"Javascript/typescript library for fetching, storing and retrieving assets!","directories":{},"_nodeVersion":"18.20.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","prettier":"^3.2.5","typescript":"^5.4.3","@types/jest":"^29.5.12","@armniko/canvas":"^1.1.1","@armniko/ticker":"^1.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"^7.4.0","@typescript-eslint/eslint-plugin":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/assets_1.0.0_1712051722039_0.9464251118627862","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@armniko/assets","version":"1.1.0","keywords":["assets","loader","fetcher","concurrent","batching","async"],"author":{"name":"Armīns Nikolajevs","email":"armins.nikolajevs@gmail.com"},"license":"MIT","_id":"@armniko/assets@1.1.0","maintainers":[{"name":"armins.nikolajevs","email":"armins.nikolajevs@gmail.com"}],"bugs":{"email":"armins.nikolajevs@gmail.com"},"dist":{"shasum":"e0dfd6295982be230d5d183e6ac7cc8730fa7562","tarball":"https://registry.npmjs.org/@armniko/assets/-/assets-1.1.0.tgz","fileCount":18,"integrity":"sha512-BBo2Dw0lWUd2lb6xXl1YjUrHXlBCkv5Qpr9RTyZ9kbd8kEvUomK43PmUkphmpO3wPrQOB0aKkjGznVXyx+84qw==","signatures":[{"sig":"MEUCIF/Q/IHRQcqPtjoGxeVtBL4i21XbSHRpYHf0pZUvjhlcAiEArtPOELzS33KNPauGhxdjb8XawSkCDqdrCGe7VHCCIt8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12972},"main":"./dist/index.umd.js","type":"module","module":"./dist/index.esm.js","gitHead":"47983aeb5efc100009792c9c61e0e9f188d46893","scripts":{"dev":"node test/server/main.js & webpack --watch","lint":"tsc --noEmit && eslint src --max-warnings=0","test":"npm run build && jest","build":"rimraf dist && webpack","lint:fix":"npm run lint -- --fix","test:coverage":"npm run test -- --collect-coverage"},"typings":"./dist/index.d.ts","_npmUser":{"name":"armins.nikolajevs","email":"armins.nikolajevs@gmail.com"},"_npmVersion":"10.5.0","description":"Javascript/typescript library for fetching, storing and retrieving assets!","directories":{},"_nodeVersion":"18.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.2","webpack":"^5.91.0","prettier":"^3.2.5","ts-loader":"^9.5.1","typescript":"^5.4.3","@types/jest":"^29.5.12","webpack-cli":"^5.1.4","@armniko/canvas":"^1.1.1","@armniko/ticker":"^1.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"^7.4.0","@typescript-eslint/eslint-plugin":"^7.4.0"},"_npmOperationalInternal":{"tmp":"tmp/assets_1.1.0_1714245778985_0.47455598992202375","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@armniko/assets","version":"1.2.0","keywords":["assets","loader","fetcher","concurrent","batching","async"],"author":{"name":"Armīns Nikolajevs","email":"armins.nikolajevs@gmail.com"},"license":"MIT","_id":"@armniko/assets@1.2.0","maintainers":[{"name":"armins.nikolajevs","email":"armins.nikolajevs@gmail.com"}],"bugs":{"email":"armins.nikolajevs@gmail.com"},"dist":{"shasum":"cc2a198ff2c1a26fdd2b3a3909b52ec9443ff103","tarball":"https://registry.npmjs.org/@armniko/assets/-/assets-1.2.0.tgz","fileCount":20,"integrity":"sha512-VtEokfmtIhFnsYmgTJLtQs0CG1BkjMI/hAbhFMamJt1dg+n7d0EZrylebebNj8ZHlDfDx0fzBzSsLN/FRK00tA==","signatures":[{"sig":"MEUCIDmuJyeIeKn/uM7u6wT/DSqz5osWaIAC9ClJKTFZU4x7AiEAnfNOcPBYk2IQbOE8YeQS03ZcHy21g6wZ/LP0ir2SPyU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15702},"main":"./dist/index.umd.js","type":"module","module":"./dist/index.esm.js","gitHead":"71c4737b05fc82c3d595e16d18c2adde0a8af43f","scripts":{"dev":"node test/server/main.js & webpack --watch","lint":"tsc --noEmit && eslint src --max-warnings=0","test":"npm run build && jest","build":"rimraf dist && webpack","lint:fix":"npm run lint -- --fix","test:coverage":"npm run test -- --collect-coverage"},"typings":"./dist/index.d.ts","_npmUser":{"name":"armins.nikolajevs","email":"armins.nikolajevs@gmail.com"},"_npmVersion":"10.7.0","description":"Javascript/typescript library for fetching, storing and retrieving assets!","directories":{},"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.57.0","ts-jest":"^29.1.5","webpack":"^5.92.1","prettier":"^3.3.2","ts-loader":"^9.5.1","typescript":"^5.5.3","@types/jest":"^29.5.12","webpack-cli":"^5.1.4","@armniko/canvas":"^1.2.0","@armniko/ticker":"^2.0.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","jest-environment-jsdom":"^29.7.0","@typescript-eslint/parser":"^7.15.0","@typescript-eslint/eslint-plugin":"^7.15.0"},"_npmOperationalInternal":{"tmp":"tmp/assets_1.2.0_1720362987704_0.3189734446994288","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@armniko/assets","version":"1.3.0","keywords":["assets","loader","fetcher","concurrent","batching","async","fonts","images","audio"],"author":{"name":"Armīns Nikolajevs","email":"armins.nikolajevs@gmail.com"},"license":"MIT","_id":"@armniko/assets@1.3.0","maintainers":[{"name":"armins.nikolajevs","email":"armins.nikolajevs@gmail.com"}],"bugs":{"email":"armins.nikolajevs@gmail.com"},"dist":{"shasum":"190f7a1a5071ae7cb646e0a9afe11a5fb488eeb6","tarball":"https://registry.npmjs.org/@armniko/assets/-/assets-1.3.0.tgz","fileCount":21,"integrity":"sha512-o7a8Sj7tCIOzXUJNYrlCHHwydQiyXDYXdYMS1pSmjMo9XC9wTWianWkdxDCEEI/SXIjxucGdj+Fq0PuLzFQykQ==","signatures":[{"sig":"MEMCIC4xPnmOs+bFk6uWI4Hjuuc0k944lkrW0mYNzVMrJfH4Ah8NqSjuSNkDsfNMFNHJ7fcOyU5UPNI7xCaPtJmruR+Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18174},"main":"./dist/index.umd.js","type":"module","module":"./dist/index.esm.js","gitHead":"0da567d544a6473aee5f60d8628f1b96d8b5eeae","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit && eslint ./src --max-warnings=0 && npm run lint --prefix=demo","test":"vitest","build":"vite build","lint:fix":"npm run lint -- --fix && npm run lint:fix --prefix=demo","test:coverage":"vitest run --coverage"},"typings":"./dist/index.d.ts","_npmUser":{"name":"armins.nikolajevs","email":"armins.nikolajevs@gmail.com"},"_npmVersion":"11.6.2","description":"Javascript/typescript library for fetching, storing and retrieving assets!","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.0","eslint":"^9.39.2","vitest":"^4.0.16","prettier":"^3.7.4","happy-dom":"^20.0.11","@eslint/js":"^9.39.2","typescript":"^5.9.3","vite-plugin-dts":"^4.5.4","typescript-eslint":"^8.50.1","@vitest/coverage-v8":"^4.0.16","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"_npmOperationalInternal":{"tmp":"tmp/assets_1.3.0_1766921862650_0.018626447336197893","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@armniko/assets","version":"1.4.0","keywords":["assets","loader","fetcher","concurrent","batching","async","fonts","images","audio","json"],"author":{"name":"Armīns Nikolajevs","email":"armins.nikolajevs@gmail.com"},"license":"MIT","_id":"@armniko/assets@1.4.0","maintainers":[{"name":"armins.nikolajevs","email":"armins.nikolajevs@gmail.com"}],"bugs":{"email":"armins.nikolajevs@gmail.com"},"dist":{"shasum":"85ee410fc54cba9bb55b6c3481c12cf64d11a20e","tarball":"https://registry.npmjs.org/@armniko/assets/-/assets-1.4.0.tgz","fileCount":22,"integrity":"sha512-QPFexP0CVgu5rL8/NXuuu8TXi5nLIk3XdQaeaMXlN2+GmrUqptuxT8uJ7KWk6BBsIO2tb6XF0tvUZMAfQGTlmQ==","signatures":[{"sig":"MEUCIQD/YRTy21P/tlC6j4s4I495a/ajLRJ9DEy7XzDyZQ6zCQIgCV+xuzmkk9Stp3prQzcWBZGm08W0lonDPhhil8KCyfg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19050},"main":"./dist/index.umd.js","type":"module","module":"./dist/index.esm.js","gitHead":"0b0954178203eda09ec057447ea74f5f95968fec","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit && eslint ./src ./test --max-warnings=0","test":"vitest","build":"vite build","lint:fix":"npm run lint -- --fix","test:coverage":"vitest run --coverage"},"typings":"./dist/index.d.ts","_npmUser":{"name":"armins.nikolajevs","email":"armins.nikolajevs@gmail.com"},"_npmVersion":"11.12.1","description":"Javascript/typescript library for fetching, storing and retrieving assets!","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^10.2.1","terser":"^5.46.1","vitest":"^4.1.4","prettier":"^3.8.3","happy-dom":"^20.9.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","vite-plugin-dts":"^4.5.4","typescript-eslint":"^8.58.2","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/assets_1.4.0_1776599049028_0.0017282798550011247","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@armniko/assets","version":"1.4.1","keywords":["asset-loader","asset-manager","resource-loader","asset-fetching","runtime-cache","preload","lazy-loading","concurrency","batching","font-loading","font-face","canvas","images","audio","typescript"],"author":{"name":"Armīns Nikolajevs","email":"armins.nikolajevs@gmail.com"},"license":"MIT","_id":"@armniko/assets@1.4.1","maintainers":[{"name":"armins.nikolajevs","email":"armins.nikolajevs@gmail.com"}],"bugs":{"email":"armins.nikolajevs@gmail.com"},"dist":{"shasum":"6fb8e1e16c883b7d18b702175d906633dc8d6c69","tarball":"https://registry.npmjs.org/@armniko/assets/-/assets-1.4.1.tgz","fileCount":22,"integrity":"sha512-xC+aZLyE/JPsegu+bJ5O3pLmxFO/Ecp4ruCqegpIksIrjed/7+a8fDXBD0isi/Wdw1im+t7hC1hYx7J1CeN6pw==","signatures":[{"sig":"MEYCIQCPs95/AVT+W+IdfuECLlYKy2NU6fUNvU1EQ0lcR5ZoMAIhAL3y9QC3GcAazEyvCiODggxMr+saucYsdVSa1+3c+rkL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":19357},"main":"./dist/index.umd.js","type":"module","module":"./dist/index.esm.js","gitHead":"0854db8b2b59bc1bd9735cba7c02e23559363f59","scripts":{"dev":"vite build --watch","lint":"tsc --noEmit && eslint ./src ./test --max-warnings=0","test":"vitest","build":"vite build","lint:fix":"npm run lint -- --fix","test:coverage":"vitest run --coverage"},"typings":"./dist/index.d.ts","_npmUser":{"name":"armins.nikolajevs","email":"armins.nikolajevs@gmail.com"},"_npmVersion":"11.12.1","description":"A tiny, zero-dependency JavaScript/TypeScript library for fetching and managing assets with in-memory caching and automatic font registration for canvas and dynamic text rendering.","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^8.0.8","eslint":"^10.2.1","terser":"^5.46.1","vitest":"^4.1.4","prettier":"^3.8.3","happy-dom":"^20.9.0","@eslint/js":"^10.0.1","typescript":"^6.0.3","vite-plugin-dts":"^4.5.4","typescript-eslint":"^8.58.2","@vitest/coverage-v8":"^4.1.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"_npmOperationalInternal":{"tmp":"tmp/assets_1.4.1_1776618010249_0.24938464633307778","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@armniko/assets","version":"1.5.0","description":"A tiny, zero-dependency JavaScript/TypeScript library for fetching and managing assets with in-memory caching and automatic font registration for canvas and dynamic text rendering.","author":{"name":"Armīns Nikolajevs","email":"armins.nikolajevs@gmail.com"},"license":"MIT","bugs":{"email":"armins.nikolajevs@gmail.com"},"keywords":["asset-loader","asset-manager","resource-loader","asset-fetching","runtime-cache","preload","lazy-loading","concurrency","batching","font-loading","font-face","canvas","images","audio","typescript"],"type":"module","sideEffects":false,"main":"./dist/index.umd.js","module":"./dist/index.esm.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.esm.js","require":"./dist/index.umd.js","default":"./dist/index.umd.js"},"./package.json":"./package.json"},"scripts":{"build":"vite build","dev":"vite build --watch","lint":"tsc --noEmit && eslint ./src ./test --max-warnings=0","lint:fix":"npm run lint -- --fix","test":"vitest","test:coverage":"vitest run --coverage"},"devDependencies":{"@eslint/js":"^10.0.1","@vitest/coverage-v8":"^4.1.5","eslint":"^10.2.1","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5","happy-dom":"^20.9.0","prettier":"^3.8.3","typescript":"^6.0.3","typescript-eslint":"^8.59.0","vite":"^8.0.10","vite-plugin-dts":"^4.5.4","vitest":"^4.1.5"},"gitHead":"1537a79c736990f0edb554b9b385c59d4d86acb9","_id":"@armniko/assets@1.5.0","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-JT2vzQmqRqn/LEdCRXpxuOgAQYAACSXMEaVbt7utHmCAexbdNpAicsPis4Unxtzvo3a8POIhMRibj3Y+pY1jlw==","shasum":"f9439c4710a4dc0c9e81dd601351ec2007d15b39","tarball":"https://registry.npmjs.org/@armniko/assets/-/assets-1.5.0.tgz","fileCount":22,"unpackedSize":28044,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD1JGo0Rg0lt6RMcKoGEl/Rx1dt7lhqK4KdLhZOJcvKvQIhAPqWkImZ9n9Ry2mGv2Q2SSRuJBxuh5leyTlDqDC4KN8q"}]},"_npmUser":{"name":"armins.nikolajevs","email":"armins.nikolajevs@gmail.com"},"directories":{},"maintainers":[{"name":"armins.nikolajevs","email":"armins.nikolajevs@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/assets_1.5.0_1777136251006_0.34724237678179026"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-02T09:55:21.938Z","modified":"2026-04-25T16:57:31.378Z","1.0.0":"2024-04-02T09:55:22.173Z","1.1.0":"2024-04-27T19:22:59.177Z","1.2.0":"2024-07-07T14:36:27.872Z","1.3.0":"2025-12-28T11:37:42.845Z","1.4.0":"2026-04-19T11:44:09.179Z","1.4.1":"2026-04-19T17:00:10.398Z","1.5.0":"2026-04-25T16:57:31.254Z"},"bugs":{"email":"armins.nikolajevs@gmail.com"},"author":{"name":"Armīns Nikolajevs","email":"armins.nikolajevs@gmail.com"},"license":"MIT","keywords":["asset-loader","asset-manager","resource-loader","asset-fetching","runtime-cache","preload","lazy-loading","concurrency","batching","font-loading","font-face","canvas","images","audio","typescript"],"description":"A tiny, zero-dependency JavaScript/TypeScript library for fetching and managing assets with in-memory caching and automatic font registration for canvas and dynamic text rendering.","maintainers":[{"name":"armins.nikolajevs","email":"armins.nikolajevs@gmail.com"}],"readme":"# Assets\n\n[![npm](https://img.shields.io/npm/v/@armniko/assets)](https://www.npmjs.com/package/@armniko/assets)\n![last published](https://img.shields.io/npm/last-update/@armniko/assets)\n![zero dependencies](https://img.shields.io/badge/zero-dependencies-brightgreen)\n[![types](https://img.shields.io/npm/types/@armniko/assets)](https://www.npmjs.com/package/@armniko/assets)\n\nA tiny, zero-dependency JavaScript/TypeScript library for fetching and managing assets with in-memory caching and\nautomatic font registration for canvas and dynamic text rendering.\n\n**Supported formats:**\n\n* fonts: `woff`, `woff2`, `ttf`, `otf` (downloaded fonts are automatically registered in the browser, making them\n  immediately available for canvas and dynamic text rendering)\n* images: `png`, `webp`, `jpg`, `jpeg`, `svg`, `gif`\n* audio: `webm`, `mp3`, `ogg`, `m4a`, `aac`, `wav`\n* data: `json`\n\n<hr>\n\n### Installation\n\n```bash\nnpm install @armniko/assets\n```\n\n### Usage\n\n```typescript\nimport {Assets, AssetsBatch, type Progress} from '@armniko/assets';\n\nconst assetsBatch: AssetsBatch = new AssetsBatch({\n    assets: [\n        'url/to/asset-1.png',            // access loaded asset: assets.image('asset-1')\n        {asset2: 'url/to/asset-2.jpg'},  // access loaded asset: assets.image('asset2')\n    ],\n    onLoad: (name: string, progress: Progress): void => {\n        console.log(`Loaded ${name}: ${progress.percents()}%`);\n    },\n    onComplete: (): void => {\n        console.log('Done!');\n    },\n    onError: (url: string, error: Error): void => {\n        console.log(url, error);\n    }\n});\n\nconst assets: Assets = new Assets();\nassets.fetch(assetsBatch);\n```\n\n### Changelog\n\n<table>\n<tr>\n    <td>v1.5.0</td>\n    <td>\n      Removed minification of build.<br>\n      Added <code>exports</code> field for proper module resolution and types.<br>\n      Marked package as side-effect free.\n    </td>\n</tr>\n<tr>\n    <td>v1.4.1</td>\n    <td>\n        Updated readme.\n    </td>\n</tr>\n<tr>\n    <td>v1.4.0</td>\n    <td>\n        Added JSON loader.<br>\n        Added asset() method to get assets without knowing type.\n    </td>\n</tr>\n<tr>\n    <td>v1.3.0</td>\n    <td>\n        Added audio loader.<br>\n        Added webp format.<br>\n        Migrated from webpack to vite.\n    </td>\n</tr>\n<tr>\n    <td>v1.2.0</td>\n    <td>\n        Option to specify custom asset name.<br>\n        Added font loader.\n    </td>\n</tr>\n<tr>\n    <td>v1.1.0</td>\n    <td>\n        Precompiled UMD and ESM.\n    </td>\n</tr>\n<tr>\n    <td>v1.0.0</td>\n    <td>\n        Initial version.\n    </td>\n</tr>\n</table>\n","readmeFilename":"README.md"}