{"_id":"mini-parse","_rev":"44-92baa393f583445d736e54c2ec6cdb1a","name":"mini-parse","dist-tags":{"latest":"0.6.41"},"versions":{"0.2.0":{"name":"mini-parse","version":"0.2.0","_id":"mini-parse@0.2.0","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/mighdoll/wgsl-linker#readme","bugs":{"url":"https://github.com/mighdoll/wgsl-linker/issues"},"dist":{"shasum":"e2784ecac8f8ca5068dd090ab2feceb7d6a4303f","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.2.0.tgz","fileCount":61,"integrity":"sha512-2UxiePgEtew8mWjT/nogYpSJkKSZ/4W7E53Px/qUr45F/b2Fy2CegKD8nn+8zlcW8R1jypfea2UAw4ljydvXkw==","signatures":[{"sig":"MEYCIQDgOnJKXPp0gCHCEJja2DD9HW+r5V38SZFUEw+dd4ZxnQIhAJ0t8QmNhz+qQdDwuaRkoC9iKl0WLf8nvWGFGK7Vhr10","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2181439},"type":"module","_from":"file:mini-parse-0.2.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js","require":"./dist/minified.cjs"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"}},"scripts":{"pr":"printenv","lint":"eslint src","test":"vitest","build":"run-s build:main build:util build:minified build:brotli","format":"prettier-eslint \"src/**/*.ts\" --write","organize":"organize-imports-cli tsconfig.json","build:main":"vite build","build:util":"vite -c test-util.vite.config.ts build","build:brotli":"brotli dist/minified.cjs && ls -l dist/minified.cjs.br","build:minified":"vite -c minified.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/da408d358cb0851b5032ace3e0124f55/mini-parse-0.2.0.tgz","_integrity":"sha512-2UxiePgEtew8mWjT/nogYpSJkKSZ/4W7E53Px/qUr45F/b2Fy2CegKD8nn+8zlcW8R1jypfea2UAw4ljydvXkw==","repository":{"url":"git+https://github.com/mighdoll/wgsl-linker.git","type":"git"},"_npmVersion":"10.5.0","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"21.7.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.12","brotli":"^1.3.3","eslint":"^8.56.0","terser":"^5.27.0","vitest":"^1.2.2","esbuild":"^0.20.0","@vitest/ui":"^1.1.1","typescript":"^5.3.3","@types/node":"^20.11.16","npm-run-all":"^4.1.5","berry-pretty":"^0.0.4","vite-plugin-dts":"^3.6.4","prettier-eslint-cli":"^8.0.1","vite-tsconfig-paths":"^4.2.1","organize-imports-cli":"^0.10.0","eslint-config-prettier":"^9.1.0","rollup-plugin-visualizer":"^5.12.0","@typescript-eslint/parser":"^6.21.0","@typescript-eslint/eslint-plugin":"^6.21.0"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.2.0_1709929258255_0.09646082006513357","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"mini-parse","version":"0.2.1","_id":"mini-parse@0.2.1","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/mighdoll/wgsl-linker#readme","bugs":{"url":"https://github.com/mighdoll/wgsl-linker/issues"},"dist":{"shasum":"ef6c964596be6c6af338d4595d7fa0ccc3e7c88a","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.2.1.tgz","fileCount":61,"integrity":"sha512-IXAHnuZZktZypssmoZK3Nh2/JNbxqsMqzudIof0SDgCt0XLF+i4D1NEw2241OPIHGh6axxTA8OshUXyjKm6tZA==","signatures":[{"sig":"MEUCIQD2ai44xahVWZN2/ShXYx6G6BAZM5X4Y1/OB8Dh481joAIgCrZCWH9wr0RVfrfH3CKKVJvTGQMR5bUxpKpf4cC6gPc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2187975},"type":"module","_from":"file:mini-parse-0.2.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js","require":"./dist/minified.cjs"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"}},"scripts":{"pr":"printenv","lint":"eslint src","test":"vitest","build":"run-s build:main build:util build:minified build:brotli","format":"prettier-eslint \"src/**/*.ts\" --write","organize":"organize-imports-cli tsconfig.json","build:main":"vite build","build:util":"vite -c test-util.vite.config.ts build","build:brotli":"brotli dist/minified.cjs && ls -l dist/minified.cjs.br","build:minified":"vite -c minified.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/83fbf2765b8f94eae51fbee9e8ac4592/mini-parse-0.2.1.tgz","_integrity":"sha512-IXAHnuZZktZypssmoZK3Nh2/JNbxqsMqzudIof0SDgCt0XLF+i4D1NEw2241OPIHGh6axxTA8OshUXyjKm6tZA==","repository":{"url":"git+https://github.com/mighdoll/wgsl-linker.git","type":"git"},"_npmVersion":"10.5.0","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"21.7.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.5","brotli":"^1.3.3","eslint":"^8.57.0","terser":"^5.29.1","vitest":"^1.3.1","esbuild":"^0.20.1","@vitest/ui":"^1.3.1","typescript":"^5.4.2","@types/node":"^20.11.25","npm-run-all":"^4.1.5","berry-pretty":"^0.0.4","vite-plugin-dts":"^3.7.3","prettier-eslint-cli":"^8.0.1","vite-tsconfig-paths":"^4.3.1","organize-imports-cli":"^0.10.0","eslint-config-prettier":"^9.1.0","rollup-plugin-visualizer":"^5.12.0","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.2.1_1709966560921_0.31072590135721856","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"mini-parse","version":"0.2.3","_id":"mini-parse@0.2.3","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/mighdoll/wgsl-linker#readme","bugs":{"url":"https://github.com/mighdoll/wgsl-linker/issues"},"dist":{"shasum":"f14094812c02db3ce975d72ea1934edb48b33108","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.2.3.tgz","fileCount":63,"integrity":"sha512-Ozlp/1YtJYr7CkEwD4x0CfGsR8hKWgc6t6ilq5UjOATmEHbCVLHJfCHORrKjA8QqPjxfB4NvYGiU/O/AtS2hiA==","signatures":[{"sig":"MEQCIAaep1IsUzZsRNrua2ZwpXrYukzLlxFN8TvdjimZeKtNAiAOsfd8sbU7NV4q9/zrYMQLA6HWR/CIyuYoF7tzjTwz1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2202811},"type":"module","_from":"file:mini-parse-0.2.3.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js","require":"./dist/minified.cjs"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"}},"scripts":{"pr":"printenv","lint":"eslint src","test":"vitest","build":"run-s build:main build:util build:minified build:brotli","format":"prettier-eslint \"src/**/*.ts\" --write","organize":"organize-imports-cli tsconfig.json","build:main":"vite build","build:util":"vite -c test-util.vite.config.ts build","build:brotli":"brotli dist/minified.cjs && ls -l dist/minified.cjs.br","build:minified":"vite -c minified.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/65a10484bac97723510cb08e75efdc6b/mini-parse-0.2.3.tgz","_integrity":"sha512-Ozlp/1YtJYr7CkEwD4x0CfGsR8hKWgc6t6ilq5UjOATmEHbCVLHJfCHORrKjA8QqPjxfB4NvYGiU/O/AtS2hiA==","repository":{"url":"git+https://github.com/mighdoll/wgsl-linker.git","type":"git"},"_npmVersion":"10.5.0","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"21.7.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.6","brotli":"^1.3.3","eslint":"^8.57.0","terser":"^5.29.2","vitest":"^1.4.0","esbuild":"^0.20.2","@vitest/ui":"^1.4.0","typescript":"^5.4.2","@types/node":"^20.11.30","npm-run-all":"^4.1.5","berry-pretty":"^0.0.4","vite-plugin-dts":"^3.7.3","prettier-eslint-cli":"^8.0.1","vite-tsconfig-paths":"^4.3.2","organize-imports-cli":"^0.10.0","eslint-config-prettier":"^9.1.0","rollup-plugin-visualizer":"^5.12.0","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.2.3_1710878273326_0.7063738211529171","host":"s3://npm-registry-packages"}},"0.3.10":{"name":"mini-parse","version":"0.3.10","_id":"mini-parse@0.3.10","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/mighdoll/wgsl-linker#readme","bugs":{"url":"https://github.com/mighdoll/wgsl-linker/issues"},"dist":{"shasum":"5a27e4ded0f5198f0d3f6369177a007df63bd05e","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.3.10.tgz","fileCount":63,"integrity":"sha512-rQ8cc8cGobMwhvuqpOK69ThuHQlkDl+jWZwhjzVsUC64LPbs/LG28Ttd7q8vybk3IYlM0vy0r6oGsJlfYMnPHg==","signatures":[{"sig":"MEQCIG0E/IT9rTEqRIfPGNea+QH0cW2tWr8pTKcow72Vno4VAiAGCRIUL90d0dAtpz9G8RoeaEK2Lp7wasP+2huWSQdq2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2203406},"type":"module","_from":"file:mini-parse-0.3.10.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js","require":"./dist/minified.cjs"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"}},"scripts":{"pr":"printenv","lint":"eslint src","test":"vitest","build":"run-s build:main build:util build:minified build:brotli","format":"prettier-eslint \"src/**/*.ts\" --write","organize":"organize-imports-cli tsconfig.json","build:main":"vite build","build:util":"vite -c test-util.vite.config.ts build","build:brotli":"brotli dist/minified.cjs && ls -l dist/minified.cjs.br","build:minified":"vite -c minified.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/7eb71f7b1d5dbb2094ad43fbae7e662f/mini-parse-0.3.10.tgz","_integrity":"sha512-rQ8cc8cGobMwhvuqpOK69ThuHQlkDl+jWZwhjzVsUC64LPbs/LG28Ttd7q8vybk3IYlM0vy0r6oGsJlfYMnPHg==","repository":{"url":"git+https://github.com/mighdoll/wgsl-linker.git","type":"git"},"_npmVersion":"10.5.0","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"21.7.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.6","brotli":"^1.3.3","eslint":"^8.57.0","terser":"^5.29.2","vitest":"^1.4.0","esbuild":"^0.20.2","@vitest/ui":"^1.4.0","typescript":"^5.4.2","@types/node":"^20.11.30","npm-run-all":"^4.1.5","berry-pretty":"^0.0.4","vite-plugin-dts":"^3.7.3","prettier-eslint-cli":"^8.0.1","vite-tsconfig-paths":"^4.3.2","organize-imports-cli":"^0.10.0","eslint-config-prettier":"^9.1.0","rollup-plugin-visualizer":"^5.12.0","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.3.10_1711240978791_0.37788367475072526","host":"s3://npm-registry-packages"}},"0.3.12":{"name":"mini-parse","version":"0.3.12","_id":"mini-parse@0.3.12","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/mighdoll/wgsl-linker#readme","bugs":{"url":"https://github.com/mighdoll/wgsl-linker/issues"},"dist":{"shasum":"f7e64693755fe70b43e07da2521118ac29e97214","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.3.12.tgz","fileCount":63,"integrity":"sha512-dgg5SjCPunzhnjF4f4P493Kwg+hiZ0NjHIoEay6HZapyk++LbbPOsywph0R+HawSMTBmx7fsqxvwoB+JrJdwxQ==","signatures":[{"sig":"MEQCIGAIOpDUnraaQNf+l9HJQ3Qtjiv7pI7RWIspE/8KoGa+AiA/+AM6L4pKldabDq85PCJVMknOSjjQK+P1uTIfr8SdSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2203406},"type":"module","_from":"file:mini-parse-0.3.12.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js","require":"./dist/minified.cjs"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"}},"scripts":{"pr":"printenv","lint":"eslint src","test":"vitest","build":"run-s build:main build:util build:minified build:brotli","format":"prettier-eslint \"src/**/*.ts\" --write","organize":"organize-imports-cli tsconfig.json","build:main":"vite build","build:util":"vite -c test-util.vite.config.ts build","build:brotli":"brotli dist/minified.cjs && ls -l dist/minified.cjs.br","build:minified":"vite -c minified.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/5dc1cb9e965a1a94b74709ff717be9a7/mini-parse-0.3.12.tgz","_integrity":"sha512-dgg5SjCPunzhnjF4f4P493Kwg+hiZ0NjHIoEay6HZapyk++LbbPOsywph0R+HawSMTBmx7fsqxvwoB+JrJdwxQ==","repository":{"url":"git+https://github.com/mighdoll/wgsl-linker.git","type":"git"},"_npmVersion":"10.5.0","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"21.7.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.6","brotli":"^1.3.3","eslint":"^8.57.0","terser":"^5.29.2","vitest":"^1.4.0","esbuild":"^0.20.2","@vitest/ui":"^1.4.0","typescript":"^5.4.2","@types/node":"^20.11.30","npm-run-all":"^4.1.5","berry-pretty":"^0.0.4","vite-plugin-dts":"^3.7.3","prettier-eslint-cli":"^8.0.1","vite-tsconfig-paths":"^4.3.2","organize-imports-cli":"^0.10.0","eslint-config-prettier":"^9.1.0","rollup-plugin-visualizer":"^5.12.0","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.3.12_1711587703382_0.6576855888287614","host":"s3://npm-registry-packages"}},"0.3.13":{"name":"mini-parse","version":"0.3.13","_id":"mini-parse@0.3.13","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/mighdoll/wgsl-linker#readme","bugs":{"url":"https://github.com/mighdoll/wgsl-linker/issues"},"dist":{"shasum":"e248bb5a82ed8036ed3b36829958889d18c2ff9a","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.3.13.tgz","fileCount":63,"integrity":"sha512-96oVzXIWYSxkCBbpzCURwuLFncVfPoLB9HimN/BYvK9kesBdshohoMPy3FUwYtgIIYdePo3rhpmy9YOlhaWh6w==","signatures":[{"sig":"MEQCIDlFFwwz560z64FQmGI4B90sDkClzwW0yf+ZViGPzKl+AiBRhMGtnPzYFpWtvINoKM0ZYihXD0OimrPKNYbD6L0dyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2203406},"type":"module","_from":"file:mini-parse-0.3.13.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js","require":"./dist/minified.cjs"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"}},"scripts":{"pr":"printenv","lint":"eslint src","test":"vitest","build":"run-s build:main build:util build:minified build:brotli","format":"prettier-eslint \"src/**/*.ts\" --write","organize":"organize-imports-cli tsconfig.json","build:main":"vite build","build:util":"vite -c test-util.vite.config.ts build","build:brotli":"brotli dist/minified.cjs && ls -l dist/minified.cjs.br","build:minified":"vite -c minified.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/fa873d7ea2c621e7e3beaf8ddfe12d59/mini-parse-0.3.13.tgz","_integrity":"sha512-96oVzXIWYSxkCBbpzCURwuLFncVfPoLB9HimN/BYvK9kesBdshohoMPy3FUwYtgIIYdePo3rhpmy9YOlhaWh6w==","repository":{"url":"git+https://github.com/mighdoll/wgsl-linker.git","type":"git"},"_npmVersion":"10.5.0","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"21.7.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.6","brotli":"^1.3.3","eslint":"^8.57.0","terser":"^5.29.2","vitest":"^1.4.0","esbuild":"^0.20.2","@vitest/ui":"^1.4.0","typescript":"^5.4.2","@types/node":"^20.11.30","npm-run-all":"^4.1.5","berry-pretty":"^0.0.4","vite-plugin-dts":"^3.7.3","prettier-eslint-cli":"^8.0.1","vite-tsconfig-paths":"^4.3.2","organize-imports-cli":"^0.10.0","eslint-config-prettier":"^9.1.0","rollup-plugin-visualizer":"^5.12.0","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.3.13_1711588910318_0.17486550530432443","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"mini-parse","version":"0.4.0","_id":"mini-parse@0.4.0","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/mighdoll/wgsl-linker#readme","bugs":{"url":"https://github.com/mighdoll/wgsl-linker/issues"},"dist":{"shasum":"dd07ef71c38f7de2ceee4ce8f5a3a77e90379153","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.4.0.tgz","fileCount":63,"integrity":"sha512-vG5MRJXMzHSCbhHsXf4GRfw5iFrF0122Z4fc4omYIwlbqd99oA1HCtaVT+edBn7MIdLtSXbmAysB+AcqK/XQjg==","signatures":[{"sig":"MEUCIQCOaeuudnIOuU+ThROwvB3NWcOeNFFmBcH10hoI8v08ugIgabqWDI47gQZ4NzBSCKybO3wohYLfanzhJ2ZCkNavcx4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2222739},"type":"module","_from":"file:mini-parse-0.4.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js","require":"./dist/minified.cjs"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"}},"scripts":{"pr":"printenv","lint":"eslint src","test":"vitest","build":"run-s build:main build:util build:minified build:brotli","format":"prettier-eslint \"src/**/*.ts\" --write","organize":"organize-imports-cli tsconfig.json","build:main":"vite build","build:util":"vite -c test-util.vite.config.ts build","build:brotli":"brotli dist/minified.cjs && ls -l dist/minified.cjs.br","build:minified":"vite -c minified.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/102e2c1d985d3230db13aecf00273430/mini-parse-0.4.0.tgz","_integrity":"sha512-vG5MRJXMzHSCbhHsXf4GRfw5iFrF0122Z4fc4omYIwlbqd99oA1HCtaVT+edBn7MIdLtSXbmAysB+AcqK/XQjg==","repository":{"url":"git+https://github.com/mighdoll/wgsl-linker.git","type":"git"},"_npmVersion":"10.5.0","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"21.7.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.6","brotli":"^1.3.3","eslint":"^8.57.0","terser":"^5.29.2","vitest":"^1.4.0","esbuild":"^0.20.2","@vitest/ui":"^1.4.0","typescript":"^5.4.2","@types/node":"^20.11.30","npm-run-all":"^4.1.5","berry-pretty":"^0.0.4","vite-plugin-dts":"^3.7.3","prettier-eslint-cli":"^8.0.1","vite-tsconfig-paths":"^4.3.2","organize-imports-cli":"^0.10.0","eslint-config-prettier":"^9.1.0","rollup-plugin-visualizer":"^5.12.0","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.4.0_1714622576094_0.4808159059538335","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"mini-parse","version":"0.4.1","_id":"mini-parse@0.4.1","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/mighdoll/wgsl-linker#readme","bugs":{"url":"https://github.com/mighdoll/wgsl-linker/issues"},"dist":{"shasum":"905f2a827965ca672a71cbf84ceec9f72e814e6b","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.4.1.tgz","fileCount":63,"integrity":"sha512-yoJgDZZ/m1IPnaDAky1VTHOr8g/GiOs1x+VgBDX6eme4m2P5mdeZb+Vom7lJEdzdUXhar1y2wg+nL9tWZVC/Rw==","signatures":[{"sig":"MEYCIQCbhzwst5owGQDr89qIi/bn7FeuGiy0rcn+4BYB7R4aegIhAMkHJISQ1oTVkwOKVfgWLH4Kq7kEZd3dglqRNo8BYr6M","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2222739},"type":"module","_from":"file:mini-parse-0.4.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js","require":"./dist/minified.cjs"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"}},"scripts":{"pr":"printenv","lint":"eslint src","test":"vitest","build":"run-s build:main build:util build:minified build:brotli","format":"prettier-eslint \"src/**/*.ts\" --write","organize":"organize-imports-cli tsconfig.json","build:main":"vite build","build:util":"vite -c test-util.vite.config.ts build","build:brotli":"brotli dist/minified.cjs && ls -l dist/minified.cjs.br","build:minified":"vite -c minified.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/94c99d7411996184e9c3e15897fca1d4/mini-parse-0.4.1.tgz","_integrity":"sha512-yoJgDZZ/m1IPnaDAky1VTHOr8g/GiOs1x+VgBDX6eme4m2P5mdeZb+Vom7lJEdzdUXhar1y2wg+nL9tWZVC/Rw==","repository":{"url":"git+https://github.com/mighdoll/wgsl-linker.git","type":"git"},"_npmVersion":"10.5.0","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"21.7.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.6","brotli":"^1.3.3","eslint":"^8.57.0","terser":"^5.29.2","vitest":"^1.4.0","esbuild":"^0.20.2","@vitest/ui":"^1.4.0","typescript":"^5.4.2","@types/node":"^20.11.30","npm-run-all":"^4.1.5","berry-pretty":"^0.0.4","vite-plugin-dts":"^3.7.3","prettier-eslint-cli":"^8.0.1","vite-tsconfig-paths":"^4.3.2","organize-imports-cli":"^0.10.0","eslint-config-prettier":"^9.1.0","rollup-plugin-visualizer":"^5.12.0","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.4.1_1714695418286_0.23705792268763326","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"mini-parse","version":"0.4.2","_id":"mini-parse@0.4.2","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/mighdoll/wgsl-linker#readme","bugs":{"url":"https://github.com/mighdoll/wgsl-linker/issues"},"dist":{"shasum":"eab57f0bbdf124cb0293b5dd71f8ae5cba2eb243","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.4.2.tgz","fileCount":63,"integrity":"sha512-irZ8MtRLMjHM5+P5TKPQEFUqaemNuR94+vUg4z+6qF48K7ooj3dmpLiLkrFjrD5KPPM+h6cyP/X+5io9Y6/z7A==","signatures":[{"sig":"MEUCIQDVbZDCFgpdAM8uYN8ra/6Vq7SWPiX7SR1R5nCFZTOnewIgPCkKi7RHwJ48/abDztHcfL79lj00VR+pQUQ3pLlSxz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2222739},"type":"module","_from":"file:mini-parse-0.4.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js","require":"./dist/minified.cjs"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"}},"scripts":{"pr":"printenv","lint":"eslint src","test":"vitest","build":"run-s build:main build:util build:minified build:brotli","format":"prettier-eslint \"src/**/*.ts\" --write","organize":"organize-imports-cli tsconfig.json","build:main":"vite build","build:util":"vite -c test-util.vite.config.ts build","build:brotli":"brotli dist/minified.cjs && ls -l dist/minified.cjs.br","build:minified":"vite -c minified.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/fb196e8da821c4b5881246ac1c8cef2a/mini-parse-0.4.2.tgz","_integrity":"sha512-irZ8MtRLMjHM5+P5TKPQEFUqaemNuR94+vUg4z+6qF48K7ooj3dmpLiLkrFjrD5KPPM+h6cyP/X+5io9Y6/z7A==","repository":{"url":"git+https://github.com/mighdoll/wgsl-linker.git","type":"git"},"_npmVersion":"10.5.0","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"21.7.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.6","brotli":"^1.3.3","eslint":"^8.57.0","terser":"^5.29.2","vitest":"^1.4.0","esbuild":"^0.20.2","@vitest/ui":"^1.4.0","typescript":"^5.4.2","@types/node":"^20.11.30","npm-run-all":"^4.1.5","berry-pretty":"^0.0.4","vite-plugin-dts":"^3.7.3","prettier-eslint-cli":"^8.0.1","vite-tsconfig-paths":"^4.3.2","organize-imports-cli":"^0.10.0","eslint-config-prettier":"^9.1.0","rollup-plugin-visualizer":"^5.12.0","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.4.2_1715027019498_0.923164850692767","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"mini-parse","version":"0.4.4","_id":"mini-parse@0.4.4","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/mighdoll/wgsl-linker#readme","bugs":{"url":"https://github.com/mighdoll/wgsl-linker/issues"},"dist":{"shasum":"c96a6798a2d971f982fde70cfd7099037587e684","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.4.4.tgz","fileCount":75,"integrity":"sha512-uVFjdZZl9WtvpG9LT+XAGklAKbK0gNYNqJjm0yXb670yNsD/xGMedMECNbB/WEI9Evc3YjL6DspFjEiUFuswWw==","signatures":[{"sig":"MEQCIBDPVXmaw/zZezW2jH9QiC1o/7fhPi72uE9wx5nWZMFrAiAdZZLoFxSs0+yXriRywnU6n83GeoD07T6VUPPZnRUo2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2243873},"type":"module","_from":"file:mini-parse-0.4.4.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js","require":"./dist/minified.cjs"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"}},"scripts":{"pr":"printenv","lint":"eslint src","test":"vitest","build":"run-s build:main build:util build:minified build:brotli","format":"prettier-eslint \"src/**/*.ts\" --write","organize":"organize-imports-cli tsconfig.json","build:main":"vite build","build:util":"vite -c test-util.vite.config.ts build","build:brotli":"brotli dist/minified.cjs && ls -l dist/minified.cjs.br","build:minified":"vite -c minified.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/9865250203eb9d968db40f487d577819/mini-parse-0.4.4.tgz","_integrity":"sha512-uVFjdZZl9WtvpG9LT+XAGklAKbK0gNYNqJjm0yXb670yNsD/xGMedMECNbB/WEI9Evc3YjL6DspFjEiUFuswWw==","repository":{"url":"git+https://github.com/mighdoll/wgsl-linker.git","type":"git"},"_npmVersion":"10.5.0","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"21.7.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.6","brotli":"^1.3.3","eslint":"^8.57.0","terser":"^5.29.2","vitest":"^1.4.0","esbuild":"^0.20.2","@vitest/ui":"^1.4.0","typescript":"^5.4.2","@types/node":"^20.11.30","npm-run-all":"^4.1.5","berry-pretty":"^0.0.4","vite-plugin-dts":"^3.7.3","prettier-eslint-cli":"^8.0.1","vite-tsconfig-paths":"^4.3.2","organize-imports-cli":"^0.10.0","eslint-config-prettier":"^9.1.0","rollup-plugin-visualizer":"^5.12.0","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.4.4_1717380215954_0.3921748102601459","host":"s3://npm-registry-packages"}},"0.4.5":{"name":"mini-parse","version":"0.4.5","_id":"mini-parse@0.4.5","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/mighdoll/wgsl-linker#readme","bugs":{"url":"https://github.com/mighdoll/wgsl-linker/issues"},"dist":{"shasum":"355a53d327aeba5d34bcc610ee62ac9619a4b66b","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.4.5.tgz","fileCount":75,"integrity":"sha512-XkJI45pg+tOBSsx8XGLBwZaC4xOaD8tAvk4LmuVPxmxWBURCThjcsfs2L/AGx0UdkTimzacRE61r06VZyA5qdQ==","signatures":[{"sig":"MEUCIDEzIGQ9lidPd9Ov5q73nTk7Ekwrwje60TbVwlCNwmzZAiEA2zuF2W/L73EfBUBT0186f3cG2ZYGSxn7RIITeHO2JTo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2243873},"type":"module","_from":"file:mini-parse-0.4.5.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js","require":"./dist/minified.cjs"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"}},"scripts":{"pr":"printenv","lint":"eslint src","test":"vitest","build":"run-s build:main build:util build:minified build:brotli","format":"prettier-eslint \"src/**/*.ts\" --write","organize":"organize-imports-cli tsconfig.json","build:main":"vite build","build:util":"vite -c test-util.vite.config.ts build","build:brotli":"brotli dist/minified.cjs && ls -l dist/minified.cjs.br","build:minified":"vite -c minified.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/d7798507b37ae82200fd04efcd1203b1/mini-parse-0.4.5.tgz","_integrity":"sha512-XkJI45pg+tOBSsx8XGLBwZaC4xOaD8tAvk4LmuVPxmxWBURCThjcsfs2L/AGx0UdkTimzacRE61r06VZyA5qdQ==","repository":{"url":"git+https://github.com/mighdoll/wgsl-linker.git","type":"git"},"_npmVersion":"10.5.0","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"21.7.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.6","brotli":"^1.3.3","eslint":"^8.57.0","terser":"^5.29.2","vitest":"^1.4.0","esbuild":"^0.20.2","@vitest/ui":"^1.4.0","typescript":"^5.4.2","@types/node":"^20.11.30","npm-run-all":"^4.1.5","berry-pretty":"^0.0.4","vite-plugin-dts":"^3.7.3","prettier-eslint-cli":"^8.0.1","vite-tsconfig-paths":"^4.3.2","organize-imports-cli":"^0.10.0","eslint-config-prettier":"^9.1.0","rollup-plugin-visualizer":"^5.12.0","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.4.5_1717478861641_0.632211881448375","host":"s3://npm-registry-packages"}},"0.4.6":{"name":"mini-parse","version":"0.4.6","_id":"mini-parse@0.4.6","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/mighdoll/wgsl-linker#readme","bugs":{"url":"https://github.com/mighdoll/wgsl-linker/issues"},"dist":{"shasum":"9455adcf0db137309d915dc99566465ba4b2b5fd","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.4.6.tgz","fileCount":75,"integrity":"sha512-Cc2EsBG5sjR/uYKgIY8JgEdrNXqyKCA7o3egTEekD0jIqy/7rn98OhmIMji783NoqVFHnRA7CBYa30Q8FRMW9w==","signatures":[{"sig":"MEQCIG65cvh2T6J28Vts7CYYPRMsizn4j3JslF9gxigGnFN1AiA6RrWMWrasKBWwRXEIitfqWibTmytu6DJE07UAZ93PFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2243873},"type":"module","_from":"file:mini-parse-0.4.6.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js","require":"./dist/minified.cjs"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"}},"scripts":{"pr":"printenv","lint":"eslint src","test":"vitest","build":"run-s build:main build:util build:minified build:brotli","format":"prettier-eslint \"src/**/*.ts\" --write","organize":"organize-imports-cli tsconfig.json","build:main":"vite build","build:util":"vite -c test-util.vite.config.ts build","build:brotli":"brotli dist/minified.cjs && ls -l dist/minified.cjs.br","build:minified":"vite -c minified.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/e88ddfc2a0c1dfc4a969d5052fa5e619/mini-parse-0.4.6.tgz","_integrity":"sha512-Cc2EsBG5sjR/uYKgIY8JgEdrNXqyKCA7o3egTEekD0jIqy/7rn98OhmIMji783NoqVFHnRA7CBYa30Q8FRMW9w==","repository":{"url":"git+https://github.com/mighdoll/wgsl-linker.git","type":"git"},"_npmVersion":"10.5.0","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"21.7.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.6","brotli":"^1.3.3","eslint":"^8.57.0","terser":"^5.29.2","vitest":"^1.4.0","esbuild":"^0.20.2","@vitest/ui":"^1.4.0","typescript":"^5.4.2","@types/node":"^20.11.30","npm-run-all":"^4.1.5","berry-pretty":"^0.0.4","vite-plugin-dts":"^3.7.3","prettier-eslint-cli":"^8.0.1","vite-tsconfig-paths":"^4.3.2","organize-imports-cli":"^0.10.0","eslint-config-prettier":"^9.1.0","rollup-plugin-visualizer":"^5.12.0","@typescript-eslint/parser":"^7.3.1","@typescript-eslint/eslint-plugin":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.4.6_1717479589916_0.1388591456776349","host":"s3://npm-registry-packages"}},"0.5.0-d1":{"name":"mini-parse","version":"0.5.0-d1","_id":"mini-parse@0.5.0-d1","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wgsl-linker#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wgsl-linker/issues"},"dist":{"shasum":"d4c2a99c37adbab0911564a6a00e15debefb9e81","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.5.0-d1.tgz","fileCount":73,"integrity":"sha512-GUvTOf7STaWdqaOdAAsRxGVv3K6SRQQxlGaArTzfa9+Kj7nuId2S9klfqnk6HgXxSKq/xwTY/HmEG8Qrrt3EcQ==","signatures":[{"sig":"MEYCIQDVg+5syhlmuCqTE5HIse3c9ubGwzCXxeOcEldLQLZRGgIhAO8S27xV1fPNexWltBLwaueXPK9wMOhvfL4tGF1jCcW4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2147967},"type":"module","_from":"file:mini-parse-0.5.0-d1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js","require":"./dist/minified.cjs"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"}},"scripts":{"pr":"printenv","lint":"eslint src","test":"vitest","build":"run-s build:main build:util build:minified build:brotli","format":"prettier-eslint \"src/**/*.ts\" --write","organize":"organize-imports-cli tsconfig.json","build:main":"vite build","build:util":"vite -c test-util.vite.config.ts build","build:brotli":"brotli dist/minified.cjs && ls -l dist/minified.cjs.br","build:minified":"vite -c minified.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/04a52b1b3d28bb0f017a2f536d52ab15/mini-parse-0.5.0-d1.tgz","_integrity":"sha512-GUvTOf7STaWdqaOdAAsRxGVv3K6SRQQxlGaArTzfa9+Kj7nuId2S9klfqnk6HgXxSKq/xwTY/HmEG8Qrrt3EcQ==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wgsl-linker.git","type":"git"},"_npmVersion":"10.8.3","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"22.9.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.4.2","brotli":"^1.3.3","eslint":"^9.9.0","terser":"^5.31.6","vitest":"^2.0.5","esbuild":"^0.23.1","@vitest/ui":"^2.0.5","typescript":"^5.5.4","@types/node":"^22.5.0","npm-run-all":"^4.1.5","berry-pretty":"^0.0.5","vite-plugin-dts":"^4.0.3","prettier-eslint-cli":"^8.0.1","vite-tsconfig-paths":"^5.0.1","organize-imports-cli":"^0.10.0","eslint-config-prettier":"^9.1.0","rollup-plugin-visualizer":"^5.12.0","@typescript-eslint/parser":"^8.2.0","@typescript-eslint/eslint-plugin":"^8.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.5.0-d1_1730159266516_0.03828169551298344","host":"s3://npm-registry-packages"}},"0.6.0-pre3":{"name":"mini-parse","version":"0.6.0-pre3","_id":"mini-parse@0.6.0-pre3","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"64da163a5558275b1b02c67790e02ef6788be8b5","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.0-pre3.tgz","fileCount":85,"integrity":"sha512-fh954Nd9o/MsTpq//O/qC1yRmxIBmqmpYuMLFfVQg+expKn2MePJUY4XgdzLpAgx24qDH6f29J8NRVMsd3vNzg==","signatures":[{"sig":"MEUCIGkC4vhscE/pm8S3cfM87Z5sCH5nsPvO6Eu76nFw6aQQAiEA500GPzwV5TBHsgQ9/Gk+7sDlDGSoVLHw9hve9cWeVR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2282518},"type":"module","_from":"file:mini-parse-0.6.0-pre3.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"},"./vitest-util":{"types":"./dist/vitest-util/vitestUtil.d.ts","import":"./dist/vitestUtil.js"}},"scripts":{"echo":"echo","lint":"eslint src","test":"vitest","build":"run-s build:main build:test-util build:minified","format":"prettier . --write","organize":"organize-imports-cli tsconfig.json","test:once":"vitest run","typecheck":"tsc","build:main":"vite build","build:minified":"vite -c minified.vite.config.ts build","build:test-util":"vite -c test-util.vite.config.ts build","build:vitest-util":"vite -c vitest-util.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/0db8f5825ac80b2bcf4c3f32b562f4a0/mini-parse-0.6.0-pre3.tgz","_integrity":"sha512-fh954Nd9o/MsTpq//O/qC1yRmxIBmqmpYuMLFfVQg+expKn2MePJUY4XgdzLpAgx24qDH6f29J8NRVMsd3vNzg==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"10.9.0","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"23.2.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","terser":"^5.38.1","vite-plugin-dts":"^4.5.0","prettier-eslint-cli":"^8.0.1","eslint-config-prettier":"^10.0.1","rollup-plugin-visualizer":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.0-pre3_1740375437834_0.22395501808570017","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-pre5":{"name":"mini-parse","version":"0.6.0-pre5","_id":"mini-parse@0.6.0-pre5","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"089bff44bc6b35a2c7a383626ae40d9da39c39ec","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.0-pre5.tgz","fileCount":85,"integrity":"sha512-0glgRZ8/01FyfWEl01xpLfZJNyQwb0Feru7acRQlxqCVSolYhKPbyi2iodu7I+HR+bYO9LJAC/uNGNm+wamf6g==","signatures":[{"sig":"MEUCIQDP0OBHI6i+GsYjk9+gUiNveO2nevL01KBVVbtKU/gzEQIgY6SDp+DHTyB7quMwm8TSkfy+Pll87SMw1giEBnz4aHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2282518},"type":"module","_from":"file:mini-parse-0.6.0-pre5.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"},"./vitest-util":{"types":"./dist/vitest-util/vitestUtil.d.ts","import":"./dist/vitestUtil.js"}},"scripts":{"echo":"echo","lint":"eslint src","test":"vitest","build":"run-s build:main build:test-util build:minified","format":"prettier . --write","organize":"organize-imports-cli tsconfig.json","test:once":"vitest run","typecheck":"tsc","build:main":"vite build","build:minified":"vite -c minified.vite.config.ts build","build:test-util":"vite -c test-util.vite.config.ts build","build:vitest-util":"vite -c vitest-util.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/e83db09027094f41f40aa9d41f44ade4/mini-parse-0.6.0-pre5.tgz","_integrity":"sha512-0glgRZ8/01FyfWEl01xpLfZJNyQwb0Feru7acRQlxqCVSolYhKPbyi2iodu7I+HR+bYO9LJAC/uNGNm+wamf6g==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"10.9.2","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"23.7.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","terser":"^5.38.1","vite-plugin-dts":"^4.5.0","prettier-eslint-cli":"^8.0.1","eslint-config-prettier":"^10.0.1","rollup-plugin-visualizer":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.0-pre5_1740421519608_0.9959901572735359","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-pre6":{"name":"mini-parse","version":"0.6.0-pre6","_id":"mini-parse@0.6.0-pre6","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"b761db4513950a3c0aba79f9b7860e09d2351240","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.0-pre6.tgz","fileCount":85,"integrity":"sha512-E4hCUTP6jxNa9P6xn5gVi5khZbewLl/gZCfq0TwmGMu1pC1nBkXlA0o9qOY/QMS3CwaKVYSxM+WjxTXad7uy/g==","signatures":[{"sig":"MEUCIHs7QnxpRHjUzfF48w3wuB2i3wM8FoMHokjucJUYIKgMAiEAo9g5Ehz8doiqELj6LlDpq3iFuTgdiyxtp3oXgdFFCSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2282518},"type":"module","_from":"file:mini-parse-0.6.0-pre6.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"},"./vitest-util":{"types":"./dist/vitest-util/vitestUtil.d.ts","import":"./dist/vitestUtil.js"}},"scripts":{"echo":"echo","lint":"eslint src","test":"vitest","build":"run-s build:main build:test-util build:minified","format":"prettier . --write","organize":"organize-imports-cli tsconfig.json","test:once":"vitest run","typecheck":"tsc","build:main":"vite build","build:minified":"vite -c minified.vite.config.ts build","build:test-util":"vite -c test-util.vite.config.ts build","build:vitest-util":"vite -c vitest-util.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/8cfb54212c0e4e342d6e25b69cb37430/mini-parse-0.6.0-pre6.tgz","_integrity":"sha512-E4hCUTP6jxNa9P6xn5gVi5khZbewLl/gZCfq0TwmGMu1pC1nBkXlA0o9qOY/QMS3CwaKVYSxM+WjxTXad7uy/g==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"10.9.2","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"23.7.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","terser":"^5.38.1","vite-plugin-dts":"^4.5.0","prettier-eslint-cli":"^8.0.1","eslint-config-prettier":"^10.0.1","rollup-plugin-visualizer":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.0-pre6_1740462125821_0.17182767209466365","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-pre7":{"name":"mini-parse","version":"0.6.0-pre7","_id":"mini-parse@0.6.0-pre7","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"98024a487813f1b3178260da4c507a908cf490fe","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.0-pre7.tgz","fileCount":85,"integrity":"sha512-80LqgmEHugiegzlXeGw8iB+5YE1XynuFRX8pHc3clIEM6yEyj5ho3WAJbxpeEAbAMFZQIoFtsk9NvevLmATgWA==","signatures":[{"sig":"MEQCIE/OSnwa9h3FiW6jRN1LvwPzdwLwOil6TnEm97STxtFOAiAhfT9Kjf/nioWyxS5J2MyL/nYiKtfKCd7RIEHr3p/TMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2284292},"type":"module","_from":"file:mini-parse-0.6.0-pre7.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"},"./vitest-util":{"types":"./dist/vitest-util/vitestUtil.d.ts","import":"./dist/vitestUtil.js"}},"scripts":{"echo":"echo","lint":"eslint src","test":"vitest","build":"run-s build:main build:test-util build:minified","format":"prettier . --write","organize":"organize-imports-cli tsconfig.json","test:once":"vitest run","typecheck":"tsc","build:main":"vite build","build:minified":"vite -c minified.vite.config.ts build","build:test-util":"vite -c test-util.vite.config.ts build","build:vitest-util":"vite -c vitest-util.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/c50ba22a5fd7dc05195ce0eb0934132a/mini-parse-0.6.0-pre7.tgz","_integrity":"sha512-80LqgmEHugiegzlXeGw8iB+5YE1XynuFRX8pHc3clIEM6yEyj5ho3WAJbxpeEAbAMFZQIoFtsk9NvevLmATgWA==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"10.9.2","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"23.7.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","terser":"^5.38.1","vite-plugin-dts":"^4.5.0","prettier-eslint-cli":"^8.0.1","eslint-config-prettier":"^10.0.1","rollup-plugin-visualizer":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.0-pre7_1740858518810_0.09673661517658139","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-pre8":{"name":"mini-parse","version":"0.6.0-pre8","_id":"mini-parse@0.6.0-pre8","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"3b0dbf0ab06d28543e66a55c7b9186336df96ec1","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.0-pre8.tgz","fileCount":85,"integrity":"sha512-zc7WV2IwizguVbxZUNsrih6viY4fINORbE+UZhVoFl+oUnZq76M8gt5Ty0+A9+phU+yqMD25lrbCvcNqX8Z5Zg==","signatures":[{"sig":"MEUCIG/akKP+zxzfZQyBJtmO2UscttsNAqyvNap+K/OBNdARAiEA9rhrdgoJUnpBiFwqPqkHRIrxqpO0zWFQeNETbhcWIpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2286667},"type":"module","_from":"file:mini-parse-0.6.0-pre8.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"},"./vitest-util":{"types":"./dist/vitest-util/vitestUtil.d.ts","import":"./dist/vitestUtil.js"}},"scripts":{"echo":"echo","lint":"eslint src","test":"vitest","build":"run-s build:main build:test-util build:minified","format":"prettier . --write","organize":"organize-imports-cli tsconfig.json","test:once":"vitest run","typecheck":"tsc","build:main":"vite build","build:minified":"vite -c minified.vite.config.ts build","build:test-util":"vite -c test-util.vite.config.ts build","build:vitest-util":"vite -c vitest-util.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/362b1fe7b29a6761973141f217996aba/mini-parse-0.6.0-pre8.tgz","_integrity":"sha512-zc7WV2IwizguVbxZUNsrih6viY4fINORbE+UZhVoFl+oUnZq76M8gt5Ty0+A9+phU+yqMD25lrbCvcNqX8Z5Zg==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"10.9.2","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"23.7.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","terser":"^5.38.1","vite-plugin-dts":"^4.5.0","prettier-eslint-cli":"^8.0.1","eslint-config-prettier":"^10.0.1","rollup-plugin-visualizer":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.0-pre8_1741157747373_0.4444363245480565","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-pre9":{"name":"mini-parse","version":"0.6.0-pre9","_id":"mini-parse@0.6.0-pre9","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"c225ea475b0a75bfec99f7317734c32a07ac2586","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.0-pre9.tgz","fileCount":85,"integrity":"sha512-9AbXOwTn3YzIOdfSIBGLIZyxpEYfxmgBwE8XxeKKD3w//fg8uwm9r7ZEGuezKT5WPBe6/GleTUBZ+bXXHgFieg==","signatures":[{"sig":"MEYCIQDwxXOVf/tiREmq+JxzxDZepR+3u1nYDeprlwDRphKOLAIhAMPh377PcD1AC8pntmu1yuw9uTG9D4gj+Mi+Vcz80r9F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2285344},"type":"module","_from":"file:mini-parse-0.6.0-pre9.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"},"./vitest-util":{"types":"./dist/vitest-util/vitestUtil.d.ts","import":"./dist/vitestUtil.js"}},"scripts":{"echo":"echo","lint":"eslint src","test":"vitest","build":"run-s build:main build:test-util build:minified","format":"prettier . --write","organize":"organize-imports-cli tsconfig.json","test:once":"vitest run","typecheck":"tsc","build:main":"vite build","build:minified":"vite -c minified.vite.config.ts build","build:test-util":"vite -c test-util.vite.config.ts build","build:vitest-util":"vite -c vitest-util.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/cad056ac9961ab922e012b6077e76012/mini-parse-0.6.0-pre9.tgz","_integrity":"sha512-9AbXOwTn3YzIOdfSIBGLIZyxpEYfxmgBwE8XxeKKD3w//fg8uwm9r7ZEGuezKT5WPBe6/GleTUBZ+bXXHgFieg==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"10.9.2","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"23.7.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","terser":"^5.38.1","vite-plugin-dts":"^4.5.0","prettier-eslint-cli":"^8.0.1","eslint-config-prettier":"^10.0.1","rollup-plugin-visualizer":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.0-pre9_1741758914267_0.6962114305099056","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-pre10":{"name":"mini-parse","version":"0.6.0-pre10","_id":"mini-parse@0.6.0-pre10","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"892b787a4e1f48372a24f7b32b1ae5e5592eb664","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.0-pre10.tgz","fileCount":85,"integrity":"sha512-8EH4gNOy1pNF9crV0FCZHAj8efY0OuKu7usdKKsDi8H9kjrTh50aKAAmAvFaUR7FU0A6/aJBZjMRsN5Fm5tuCg==","signatures":[{"sig":"MEUCIAmQTeRlWgk6s68VFzusfXOov2hvJhKVeA2be6MhhlOhAiEAvc0fIhc9ozWEv1YTvEjOsaTnpnsKRw//aWWHDdur1Sg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2285345},"type":"module","_from":"file:mini-parse-0.6.0-pre10.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"},"./vitest-util":{"types":"./dist/vitest-util/vitestUtil.d.ts","import":"./dist/vitestUtil.js"}},"scripts":{"echo":"echo","lint":"eslint src","test":"vitest","build":"run-s build:main build:test-util build:minified","format":"prettier . --write","organize":"organize-imports-cli tsconfig.json","test:once":"vitest run","typecheck":"tsc","build:main":"vite build","build:minified":"vite -c minified.vite.config.ts build","build:test-util":"vite -c test-util.vite.config.ts build","build:vitest-util":"vite -c vitest-util.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/ee09276aff05a23bfdd5cced0a6a09db/mini-parse-0.6.0-pre10.tgz","_integrity":"sha512-8EH4gNOy1pNF9crV0FCZHAj8efY0OuKu7usdKKsDi8H9kjrTh50aKAAmAvFaUR7FU0A6/aJBZjMRsN5Fm5tuCg==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"10.9.2","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"23.7.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.11","terser":"^5.38.1","vite-plugin-dts":"^4.5.0","prettier-eslint-cli":"^8.0.1","eslint-config-prettier":"^10.0.1","rollup-plugin-visualizer":"^5.14.0"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.0-pre10_1741891044357_0.5240205889553469","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-rc1":{"name":"mini-parse","version":"0.6.0-rc1","_id":"mini-parse@0.6.0-rc1","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"71a135d719eeae1a6b35f9947f8fdccf470c17ba","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.0-rc1.tgz","fileCount":83,"integrity":"sha512-rSmxVlUt7EQxdIn0mg8hB2SkcJwXorXPlyhx6y71icWnST1VqGI1hVR4y82DTToIQWV6vtB5Ip+gmAXdrT7Urg==","signatures":[{"sig":"MEUCIFxFc75utbFbhXz2S6aLM7K+kEnB/fQ9DnG4s94LWOlkAiEAvSefbb8mWU/J1tZPoNSqWHQG0lGNDZ4ToioE5PTI884=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2270333},"type":"module","_from":"file:mini-parse-0.6.0-rc1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"},"./vitest-util":{"types":"./dist/vitest-util/vitestUtil.d.ts","import":"./dist/vitestUtil.js"}},"scripts":{"echo":"echo","lint":"eslint src","test":"vitest","build":"run-s build:main build:test-util build:minified","format":"prettier . --write","organize":"organize-imports-cli tsconfig.json","test:once":"vitest run","typecheck":"tsc","build:main":"vite build","build:minified":"vite -c minified.vite.config.ts build","build:test-util":"vite -c test-util.vite.config.ts build","build:vitest-util":"vite -c vitest-util.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/fe484302b697fd10144ccf68b98a711c/mini-parse-0.6.0-rc1.tgz","_integrity":"sha512-rSmxVlUt7EQxdIn0mg8hB2SkcJwXorXPlyhx6y71icWnST1VqGI1hVR4y82DTToIQWV6vtB5Ip+gmAXdrT7Urg==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"10.9.2","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"23.7.0","_hasShrinkwrap":false,"devDependencies":{"vite-plugin-dts":"^4.5.3"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.0-rc1_1742147404795_0.984015481889992","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-rc2":{"name":"mini-parse","version":"0.6.0-rc2","_id":"mini-parse@0.6.0-rc2","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"48d54ad7967281daa92fa93f997d9947b3ed230a","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.0-rc2.tgz","fileCount":83,"integrity":"sha512-lVK1AC4tqswADnlizN+I0jc/j5hoPbg6AKyHbMQB/Q6m2gCG9nYO8qqYho63EyXM4RRiZv9UWwUebOXygkUp3A==","signatures":[{"sig":"MEQCIA8rqd49w1TV0yE9uxYIIGYaAk4pl+NbBsvzDyzCLX04AiA7u39gDhchrORmOlVymrUCzV/MCvUfQlEonCqM99TBjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2270463},"type":"module","_from":"file:mini-parse-0.6.0-rc2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"},"./vitest-util":{"types":"./dist/vitest-util/vitestUtil.d.ts","import":"./dist/vitestUtil.js"}},"scripts":{"echo":"echo","lint":"eslint src","test":"vitest","build":"run-s build:main build:test-util build:minified","format":"prettier . --write","organize":"organize-imports-cli tsconfig.json","test:once":"vitest run","typecheck":"tsc","build:main":"vite build","build:minified":"vite -c minified.vite.config.ts build","build:test-util":"vite -c test-util.vite.config.ts build","build:vitest-util":"vite -c vitest-util.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/6718d845d5c0ff43e69e773a771c9acf/mini-parse-0.6.0-rc2.tgz","_integrity":"sha512-lVK1AC4tqswADnlizN+I0jc/j5hoPbg6AKyHbMQB/Q6m2gCG9nYO8qqYho63EyXM4RRiZv9UWwUebOXygkUp3A==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"10.9.2","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"23.7.0","_hasShrinkwrap":false,"devDependencies":{"vite-plugin-dts":"^4.5.3"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.0-rc2_1742277274249_0.13014112669138744","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-rc3":{"name":"mini-parse","version":"0.6.0-rc3","_id":"mini-parse@0.6.0-rc3","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"89d3913f417e78e0b4e1737c9013030f2518fb4d","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.0-rc3.tgz","fileCount":83,"integrity":"sha512-ocuxAvEaAX4/95V8qpaZxfJO+ZC1/7IB24flNPtEWMBbcf/TGZsQcL5ueFeSPBprkL1vGYFIUTAVnX/aGS3wAg==","signatures":[{"sig":"MEYCIQDuY6D3iVjBbosbP5MXFOsPZnrvEgkLzFO2sXoT+FNWkwIhAPuavGfEX0MfuSHy+b7F66GYoyqZF+7DzKvCdIqcQF+T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2270463},"type":"module","_from":"file:mini-parse-0.6.0-rc3.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"},"./vitest-util":{"types":"./dist/vitest-util/vitestUtil.d.ts","import":"./dist/vitestUtil.js"}},"scripts":{"echo":"echo","lint":"eslint src","test":"vitest","build":"run-s build:main build:test-util build:minified","format":"prettier . --write","organize":"organize-imports-cli tsconfig.json","test:once":"vitest run","typecheck":"tsc","build:main":"vite build","build:minified":"vite -c minified.vite.config.ts build","build:test-util":"vite -c test-util.vite.config.ts build","build:vitest-util":"vite -c vitest-util.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/4bbb43bcb915cb4f9cbb544e71d7469e/mini-parse-0.6.0-rc3.tgz","_integrity":"sha512-ocuxAvEaAX4/95V8qpaZxfJO+ZC1/7IB24flNPtEWMBbcf/TGZsQcL5ueFeSPBprkL1vGYFIUTAVnX/aGS3wAg==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"10.9.2","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"23.7.0","_hasShrinkwrap":false,"devDependencies":{"vite-plugin-dts":"^4.5.3"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.0-rc3_1742324160064_0.7611810074164254","host":"s3://npm-registry-packages-npm-production"}},"0.6.0-rc4":{"name":"mini-parse","version":"0.6.0-rc4","_id":"mini-parse@0.6.0-rc4","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"ec3adbda6240663194b706793a5ff0063572729e","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.0-rc4.tgz","fileCount":83,"integrity":"sha512-p8+G8d+4Z+4ud0/Nyl3IO5T6tMTJ+UKULSyponsiy6VxbF0o4Maag8e8AaJj4VMix5/8ZBhxZ/AZlt9YcGBJXg==","signatures":[{"sig":"MEQCIAoreXs9uX3hSTvAdf90XwD4KK90cFpwZdiyXd5gO+qLAiAcrNcXOp0c+pFHSvX+1fMmOfIyuBf0FYOKuVTNypQkJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2270463},"type":"module","_from":"file:mini-parse-0.6.0-rc4.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"},"./vitest-util":{"types":"./dist/vitest-util/vitestUtil.d.ts","import":"./dist/vitestUtil.js"}},"scripts":{"echo":"echo","lint":"eslint src","test":"vitest","build":"run-s build:main build:test-util build:minified","format":"prettier . --write","organize":"organize-imports-cli tsconfig.json","test:once":"vitest run","typecheck":"tsc","build:main":"vite build","build:minified":"vite -c minified.vite.config.ts build","build:test-util":"vite -c test-util.vite.config.ts build","build:vitest-util":"vite -c vitest-util.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/800f455cdba160b28045e1ae75121c99/mini-parse-0.6.0-rc4.tgz","_integrity":"sha512-p8+G8d+4Z+4ud0/Nyl3IO5T6tMTJ+UKULSyponsiy6VxbF0o4Maag8e8AaJj4VMix5/8ZBhxZ/AZlt9YcGBJXg==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"10.9.2","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"23.7.0","_hasShrinkwrap":false,"devDependencies":{"vite-plugin-dts":"^4.5.3"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.0-rc4_1743058025392_0.834166333122206","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"mini-parse","version":"0.6.0","_id":"mini-parse@0.6.0","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"a1d9f21020db9fca419c1f6d3de7bfa5f089d8ee","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.0.tgz","fileCount":83,"integrity":"sha512-lIX6CXbQVqVJJTW3gCV+SFsJbUWIJF3atyr3uUXBkLgEZrucmmTnWgWhfVHVXt7tDAurVG56hKRVkoQ+eXh4ng==","signatures":[{"sig":"MEUCIQCdU8yXPpG4VcYbkYEzW107yRZ80kx0IrTVpJjhEziUqgIgOhU3VSgQoDUvyqOThchBtU+MXZau1InpKsaDWHpm/dc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2270459},"type":"module","_from":"file:mini-parse-0.6.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"},"./vitest-util":{"types":"./dist/vitest-util/vitestUtil.d.ts","import":"./dist/vitestUtil.js"}},"scripts":{"echo":"echo","lint":"eslint src","test":"vitest","build":"run-s build:main build:test-util build:minified","format":"prettier . --write","organize":"organize-imports-cli tsconfig.json","test:once":"vitest run","typecheck":"tsc","build:main":"vite build","build:minified":"vite -c minified.vite.config.ts build","build:test-util":"vite -c test-util.vite.config.ts build","build:vitest-util":"vite -c vitest-util.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/fc5836d9a80119e41260483a4590145a/mini-parse-0.6.0.tgz","_integrity":"sha512-lIX6CXbQVqVJJTW3gCV+SFsJbUWIJF3atyr3uUXBkLgEZrucmmTnWgWhfVHVXt7tDAurVG56hKRVkoQ+eXh4ng==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"10.9.2","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"vite-plugin-dts":"^4.5.3"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.0_1746234369408_0.24900533909771672","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"mini-parse","version":"0.6.1","_id":"mini-parse@0.6.1","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"ea99e268de2a90757b46f8cc09d31d08165349b0","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.1.tgz","fileCount":83,"integrity":"sha512-6RMArDroxIZhhQGbXrrHUFJAEzf7067Dig98VS8xCUe58boin7kGbGeCrmXm1vuvtKATx1FPPlElyGAQY6w7Ww==","signatures":[{"sig":"MEUCIHzGEFymtPXCGRScoF3m8eCpQhL1wXTdTFkBqdOSrRtFAiEA3F8n/CToMiAXnCjIihNFaNwI5mA4UUuDTLzlEwaHamo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2270459},"type":"module","_from":"file:mini-parse-0.6.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"},"./vitest-util":{"types":"./dist/vitest-util/vitestUtil.d.ts","import":"./dist/vitestUtil.js"}},"scripts":{"echo":"echo","lint":"eslint src","test":"vitest","build":"run-s build:main build:test-util build:minified","format":"prettier . --write","organize":"organize-imports-cli tsconfig.json","test:once":"vitest run","typecheck":"tsc","build:main":"vite build","build:minified":"vite -c minified.vite.config.ts build","build:test-util":"vite -c test-util.vite.config.ts build","build:vitest-util":"vite -c vitest-util.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/363833a2f94ecdebe7db3ed3e6ee39a2/mini-parse-0.6.1.tgz","_integrity":"sha512-6RMArDroxIZhhQGbXrrHUFJAEzf7067Dig98VS8xCUe58boin7kGbGeCrmXm1vuvtKATx1FPPlElyGAQY6w7Ww==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"10.9.2","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"vite-plugin-dts":"^4.5.3"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.1_1746250720199_0.1265388860733967","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"mini-parse","version":"0.6.2","_id":"mini-parse@0.6.2","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"7698fac3a07fb8a253f2b0f181e019e3ebcca9ca","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.2.tgz","fileCount":83,"integrity":"sha512-RXRQ/g1TYoHzXXsCMt8rc4zIM72DMn0YStRzi7ezv+aVPzxy2bA009gyvu6Ux0+jSfmXEmytsppvvgARnehKUQ==","signatures":[{"sig":"MEUCIQC/tIHaBKaxORlUn8cVKk7M2q7uaCrobXfmJcytSS7D+wIgKZoBDTti+r2ev/hBlznNvDlPprsLhCop39WTCpcJQu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2274216},"type":"module","_from":"file:mini-parse-0.6.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"},"./vitest-util":{"types":"./dist/vitest-util/vitestUtil.d.ts","import":"./dist/vitestUtil.js"}},"scripts":{"echo":"echo","lint":"eslint src","test":"vitest","build":"run-s build:main build:test-util build:minified","format":"prettier . --write","organize":"organize-imports-cli tsconfig.json","test:once":"vitest run","typecheck":"tsc","build:main":"vite build","build:minified":"vite -c minified.vite.config.ts build","build:test-util":"vite -c test-util.vite.config.ts build","build:vitest-util":"vite -c vitest-util.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/aa246b756e32205950fd5e17d183d06b/mini-parse-0.6.2.tgz","_integrity":"sha512-RXRQ/g1TYoHzXXsCMt8rc4zIM72DMn0YStRzi7ezv+aVPzxy2bA009gyvu6Ux0+jSfmXEmytsppvvgARnehKUQ==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"10.9.2","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"23.11.0","_hasShrinkwrap":false,"devDependencies":{"vite-plugin-dts":"^4.5.3"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.2_1747004378880_0.5532587626993923","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"mini-parse","version":"0.6.6","_id":"mini-parse@0.6.6","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"0d265773a65ca11330679d9d2a549f3556597f1c","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.6.tgz","fileCount":83,"integrity":"sha512-cd7ycmn97Myhvylgqor92Y/whhAfkD/OleT0vu1eYqUG9LsLgiaY1CiA3z98XZ4DxcX5W8/2hqupdSISxbz54g==","signatures":[{"sig":"MEUCIQCWjxntSJZWq0nwcJYotOfRbT0w3tLzKfZhZm/q7u/erAIgC8DTTbizkjQZj7hsz52B/yGJD9Bc4p7vnYjJH4oMoZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2274649},"type":"module","_from":"file:mini-parse-0.6.6.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"},"./vitest-util":{"types":"./dist/vitest-util/vitestUtil.d.ts","import":"./dist/vitestUtil.js"}},"scripts":{"echo":"echo","lint":"eslint src","test":"vitest","build":"run-s build:main build:test-util build:minified","format":"prettier . --write","organize":"organize-imports-cli tsconfig.json","test:once":"vitest run","typecheck":"tsc","build:main":"vite build","build:minified":"vite -c minified.vite.config.ts build","build:test-util":"vite -c test-util.vite.config.ts build","build:vitest-util":"vite -c vitest-util.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/9e5110f32593de4ee84d6033d28cebac/mini-parse-0.6.6.tgz","_integrity":"sha512-cd7ycmn97Myhvylgqor92Y/whhAfkD/OleT0vu1eYqUG9LsLgiaY1CiA3z98XZ4DxcX5W8/2hqupdSISxbz54g==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"10.9.2","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite-plugin-dts":"^4.5.4"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.6_1747788185704_0.8684177077068527","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"mini-parse","version":"0.6.7","_id":"mini-parse@0.6.7","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"0414a3f3db0d0cd87749cd7cff366b60d32b7a32","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.7.tgz","fileCount":83,"integrity":"sha512-rxyTgJNp4GwmE0JGFx8DKLuJfdiMV7TRP/aonobpIdL0Fp4RxkEX16A/rFpGhD5B3UzEYJZ7S8EtbQbdJPWQew==","signatures":[{"sig":"MEUCIBFRNpqrjbuzuWHjymHX8qidAmScgVH4Halet/bYuum6AiEAl67eqRaAt5Tw18+G8ran0phn492RsC4+vFPmp0HAGyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2274556},"type":"module","_from":"file:mini-parse-0.6.7.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"},"./vitest-util":{"types":"./dist/vitest-util/vitestUtil.d.ts","import":"./dist/vitestUtil.js"}},"scripts":{"echo":"echo","lint":"eslint src","test":"vitest","build":"run-s build:main build:test-util build:minified","format":"prettier . --write","organize":"organize-imports-cli tsconfig.json","test:once":"vitest run","typecheck":"tsc","build:main":"vite build","build:minified":"vite -c minified.vite.config.ts build","build:test-util":"vite -c test-util.vite.config.ts build","build:vitest-util":"vite -c vitest-util.vite.config.ts build"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/3f5cda7f1a7130d3b151d386abb252ec/mini-parse-0.6.7.tgz","_integrity":"sha512-rxyTgJNp4GwmE0JGFx8DKLuJfdiMV7TRP/aonobpIdL0Fp4RxkEX16A/rFpGhD5B3UzEYJZ7S8EtbQbdJPWQew==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"10.9.2","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"22.15.1","_hasShrinkwrap":false,"devDependencies":{"vite-plugin-dts":"^4.5.4"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.7_1748119913186_0.4223047751635143","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"mini-parse","version":"0.6.9","_id":"mini-parse@0.6.9","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"b2d7595f072e73f9d2ea54aefaa389620ac617d3","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.9.tgz","fileCount":83,"integrity":"sha512-fr1eiCzQDdAWe4+j3zEmUyZ3n5a0VKKpuZHGqmKJr9AfQ1f7yBEeMZn2Nhm2v7iNaeurgocySdiTXmp5R/9TYA==","signatures":[{"sig":"MEUCIQDtnC84oGPYW2MJOi2zMm+dKnpQcTRFHhoSuEGHIN2gGgIgFJBedbuGOodqLHj6grl6+GnRs3uL0ypL6JybG5efDdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2388832},"type":"module","_from":"file:mini-parse-0.6.9.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./minified":{"types":"./dist/index.d.ts","import":"./dist/minified.js"},"./test-util":{"types":"./dist/test-util/testUtil.d.ts","import":"./dist/testUtil.js"},"./vitest-util":{"types":"./dist/vitest-util/vitestUtil.d.ts","import":"./dist/vitestUtil.js"}},"scripts":{"test":"vitest","build":"run-s build:main build:test-util build:minified","test:once":"vitest run","typecheck":"tsgo","build:main":"vite build","build:minified":"vite -c minified.vite.config.ts build","build:test-util":"vite -c test-util.vite.config.ts build","build:vitest-util":"vite -c vitest-util.vite.config.ts build"},"_npmUser":{"name":"mighdoll","actor":{"name":"mighdoll","type":"user","email":"mighdev@hotmail.com"},"email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/e772907611984504d5165ab929067279/mini-parse-0.6.9.tgz","_integrity":"sha512-fr1eiCzQDdAWe4+j3zEmUyZ3n5a0VKKpuZHGqmKJr9AfQ1f7yBEeMZn2Nhm2v7iNaeurgocySdiTXmp5R/9TYA==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"11.3.0","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"24.2.0","_hasShrinkwrap":false,"devDependencies":{"vite-plugin-dts":"^4.5.4"},"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.9_1751399181964_0.1252595070715623","host":"s3://npm-registry-packages-npm-production"}},"0.6.15":{"name":"mini-parse","version":"0.6.15","_id":"mini-parse@0.6.15","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"92f711f429b2def01cbcb9ffcd2835ed2c91b220","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.15.tgz","fileCount":31,"integrity":"sha512-Pmh7d1oMBkgLYLJh2IBr5JeKlC0P/bBkBJi9RPeB6zh7S+RCWOGasDNSPF9sHLNTrSnYgb2ucTb7TIerojZQOA==","signatures":[{"sig":"MEQCICKjmnZxnsDBdK7NgjOQTTMnDwUpUbki8rzlGzconC1YAiBqfPFRF1vWpFPT2Q5r/WFDUDikFxcyqRlPPmI8mbbgTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135128},"main":"dist/index.js","type":"module","_from":"file:mini-parse-0.6.15.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest --hideSkippedTests","build":"tsdown","test:once":"vitest run","typecheck":"tsgo"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/e31ea112a4efceded7eaf766229e4ae6/mini-parse-0.6.15.tgz","_integrity":"sha512-Pmh7d1oMBkgLYLJh2IBr5JeKlC0P/bBkBJi9RPeB6zh7S+RCWOGasDNSPF9sHLNTrSnYgb2ucTb7TIerojZQOA==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"11.4.2","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"24.4.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.15_1761281523358_0.9946662036497289","host":"s3://npm-registry-packages-npm-production"}},"0.6.16":{"name":"mini-parse","version":"0.6.16","_id":"mini-parse@0.6.16","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"f84696940464a516a10bd872a449b1698e11306f","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.16.tgz","fileCount":31,"integrity":"sha512-TDjEgXceQG+aEVNsFWd5qXrGVzpIVaBkk3zDXiI/NTBZrQqIS8wga/rXtJsH4d/ox6PoPuGugkHSeFlt1ASVrg==","signatures":[{"sig":"MEUCIQD7/3y+dfdl9P7fUrI9MAMfoJ0UzU/f3rzpSPQ8MjPvagIgGyiIVtBIUsvJDyZurw2n2NlFwqPGpizodgtKHQIb2ks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135128},"main":"dist/index.js","type":"module","_from":"file:mini-parse-0.6.16.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest --hideSkippedTests","build":"tsdown","test:once":"vitest run","typecheck":"tsgo"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/636396ae055d3259859ad90408e60bfe/mini-parse-0.6.16.tgz","_integrity":"sha512-TDjEgXceQG+aEVNsFWd5qXrGVzpIVaBkk3zDXiI/NTBZrQqIS8wga/rXtJsH4d/ox6PoPuGugkHSeFlt1ASVrg==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"11.6.0","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.16_1761768399487_0.740319989459246","host":"s3://npm-registry-packages-npm-production"}},"0.6.17":{"name":"mini-parse","version":"0.6.17","_id":"mini-parse@0.6.17","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"e1c708e17c0ef6160874e250bfcbe51160754a54","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.17.tgz","fileCount":31,"integrity":"sha512-yShZsnl3+kdv39aZHX5D9aI+APGoIl8lGbOOlBqRcw7FJk6nVPJI+JFjRqej+h4BrFAUhNl+iFyA8cepn99FRg==","signatures":[{"sig":"MEUCIQCf/CUFlT0PFw5is2AtNxBN1mgQh7geJNgzlmNAjCBOWAIgHes+Tjp6eoUn3PdR2zCMQTcJI6RHmh4THFlTW/dn2Oo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135128},"main":"dist/index.js","type":"module","_from":"file:mini-parse-0.6.17.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest --hideSkippedTests","build":"tsdown","test:once":"vitest run","typecheck":"tsgo"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/7c3ad124bdbb21ee4d988a398ab235c1/mini-parse-0.6.17.tgz","_integrity":"sha512-yShZsnl3+kdv39aZHX5D9aI+APGoIl8lGbOOlBqRcw7FJk6nVPJI+JFjRqej+h4BrFAUhNl+iFyA8cepn99FRg==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"11.6.0","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.17_1761770464029_0.8732734885723445","host":"s3://npm-registry-packages-npm-production"}},"0.6.18":{"name":"mini-parse","version":"0.6.18","_id":"mini-parse@0.6.18","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"f5dc57d36d2bf7ffd64f76a989dabbb9c5f9f2ac","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.18.tgz","fileCount":31,"integrity":"sha512-QL1j3Sb82EAVc6nK2woSmFd6OxS2Hvvr8GlSvoM9a7sV52LRZ+3ItSm+I9GW+fhs0HPO30oON8qDvJ6uJ9V0JA==","signatures":[{"sig":"MEUCIQD+EyyL3aHyTrG0BqnbAfft5ZGYhc2nJ+GKJowfSkns2AIgbkC331nVKNVcRAIPrzhxKxFbttFSNbejs9s7dDCG4NY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135128},"main":"dist/index.js","type":"module","_from":"file:mini-parse-0.6.18.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest --hideSkippedTests","build":"tsdown","test:once":"vitest run","typecheck":"tsgo"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/b5ef44faede41c89f6a9daca68dd29e9/mini-parse-0.6.18.tgz","_integrity":"sha512-QL1j3Sb82EAVc6nK2woSmFd6OxS2Hvvr8GlSvoM9a7sV52LRZ+3ItSm+I9GW+fhs0HPO30oON8qDvJ6uJ9V0JA==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"11.6.0","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.18_1761770847157_0.7771156523246938","host":"s3://npm-registry-packages-npm-production"}},"0.6.20":{"name":"mini-parse","version":"0.6.20","_id":"mini-parse@0.6.20","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"4454f5dea82dc44c33722971f4273c13ccba7b37","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.20.tgz","fileCount":31,"integrity":"sha512-/Kb0trXgasHTmemTD4gFCxQ68vXbmuAXVPYRyvGY+m2RoU2dYo+U6bHuTDbqHMNrm7diSnf9W2bIPogVUXgJ3A==","signatures":[{"sig":"MEUCIQD3ZCGV9/miKT6omfcIHs7tXuj4ABntGOK8aFd6RjahrgIgaVxicXorS4BTlZkUb7WSbvuIfY3LGhOxRwQSU7e0ppU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135128},"main":"dist/index.js","type":"module","_from":"file:mini-parse-0.6.20.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest --hideSkippedTests","build":"tsdown","test:once":"vitest run","typecheck":"tsgo"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/c3b6798b87b7305985854401fdbac6d7/mini-parse-0.6.20.tgz","_integrity":"sha512-/Kb0trXgasHTmemTD4gFCxQ68vXbmuAXVPYRyvGY+m2RoU2dYo+U6bHuTDbqHMNrm7diSnf9W2bIPogVUXgJ3A==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"11.6.0","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.20_1761797964295_0.32128184586167574","host":"s3://npm-registry-packages-npm-production"}},"0.6.22":{"name":"mini-parse","version":"0.6.22","_id":"mini-parse@0.6.22","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"d3b2f9e0c97f38918cab1bfe4c3e1770dfc6d2fa","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.22.tgz","fileCount":31,"integrity":"sha512-JkDYnmIMbRRgRi5FOMtG6T25oz4KPQq6MdEnv67YuGk0f2jFErmnSgEXNYaj5XcRrPfhrUvmjBSAbG8UVjzcyg==","signatures":[{"sig":"MEQCICTaBtHMUsqs0NWQLRwGy8nDXYzDClS3NGE0R3iilIqEAiBdvLkDf7zkMQxESuSKxVfoHbSS/tGKjcuLigsDJdMjTg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135128},"main":"dist/index.js","type":"module","_from":"file:mini-parse-0.6.22.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest --hideSkippedTests","build":"tsdown","test:once":"vitest run","typecheck":"tsgo"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/fc53979827cbd7a11674ac76852650dc/mini-parse-0.6.22.tgz","_integrity":"sha512-JkDYnmIMbRRgRi5FOMtG6T25oz4KPQq6MdEnv67YuGk0f2jFErmnSgEXNYaj5XcRrPfhrUvmjBSAbG8UVjzcyg==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"11.6.0","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.22_1761838138878_0.6742145728768374","host":"s3://npm-registry-packages-npm-production"}},"0.6.29":{"name":"mini-parse","version":"0.6.29","_id":"mini-parse@0.6.29","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"8bf5c6f17bd4eb0500757debadddaf158bc59dcc","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.29.tgz","fileCount":31,"integrity":"sha512-uDad77PnUjZqEPrZBgheEfUjFx9BauZ7txNUP7Q5xReBco/AZlYzel0KqUJr6YxKnD8ftVLEcEOGpWd9cOMYiw==","signatures":[{"sig":"MEQCICLLQyILsvzr4awAiQ18G+8c6edDB6uRmsAK5vFgJqzgAiA+RH0cNKE9ciDS1/1Yy7u640Y59ux44Jax/XdIsopqLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135128},"main":"dist/index.js","type":"module","_from":"file:mini-parse-0.6.29.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest --hideSkippedTests","build":"tsdown","test:once":"vitest run","typecheck":"tsgo"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/046025afde97126fcfc70981f2bedb51/mini-parse-0.6.29.tgz","_integrity":"sha512-uDad77PnUjZqEPrZBgheEfUjFx9BauZ7txNUP7Q5xReBco/AZlYzel0KqUJr6YxKnD8ftVLEcEOGpWd9cOMYiw==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"11.6.0","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.29_1762387610998_0.6028926259494096","host":"s3://npm-registry-packages-npm-production"}},"0.6.30":{"name":"mini-parse","version":"0.6.30","_id":"mini-parse@0.6.30","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"f27cc74f67e3ea2cb978dbb8a6d3c419c4120414","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.30.tgz","fileCount":31,"integrity":"sha512-no2DpNMY+94kbF2th8l+CeC83Nlf8cKcBEAmeMZWMjlUSJygMwiEqAUeNej8rKEBxOSgl4TbPc9rRqZyfhI2Ow==","signatures":[{"sig":"MEQCID1cBZxhJjPe5FzfbBoP4hANDr7+3g4uVTbI/s0PJ675AiAV+DnMO0QmblQ428SPE80r97V21zGVvSNuryIuuIlPjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mini-parse@0.6.30","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135128},"main":"dist/index.js","type":"module","_from":"file:mini-parse-0.6.30.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest --hideSkippedTests","build":"tsdown","test:once":"vitest run","typecheck":"tsgo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a04c5748-9f0b-47e9-8740-88b8e6559dbc"}},"_resolved":"/private/var/folders/6c/pzd640_546q6_yfn24r65c_40000gn/T/88f83b3defd18837902d4b3ae1ac9831/mini-parse-0.6.30.tgz","_integrity":"sha512-no2DpNMY+94kbF2th8l+CeC83Nlf8cKcBEAmeMZWMjlUSJygMwiEqAUeNej8rKEBxOSgl4TbPc9rRqZyfhI2Ow==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"11.6.1","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.30_1762530588908_0.20296175788888204","host":"s3://npm-registry-packages-npm-production"}},"0.6.31":{"name":"mini-parse","version":"0.6.31","_id":"mini-parse@0.6.31","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"141174ba67824d9a094140e5dfc3e0f37365abd8","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.31.tgz","fileCount":31,"integrity":"sha512-nNHv3Ije36kXeu/3mP+A27eLcpZbs7B7fw4P4YPBHLfzEvfcNCuvjF1+fdEplnFsQDVB+fkonWJZAPMkZj6hQQ==","signatures":[{"sig":"MEUCIEzL6xbiMwpV3pRCbC3N4uy6b24y1/B0FWW+ivVDqxuBAiEA9Nh14zqrIskntHId1VsoZNQCFdTNVtEUPLtLU6YxrCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mini-parse@0.6.31","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135128},"main":"dist/index.js","type":"module","_from":"file:mini-parse-0.6.31.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest --hideSkippedTests","build":"tsdown","test:once":"vitest run","typecheck":"tsgo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a04c5748-9f0b-47e9-8740-88b8e6559dbc"}},"_resolved":"/private/var/folders/6c/pzd640_546q6_yfn24r65c_40000gn/T/32040ba826e7466fe27c69e7f8072408/mini-parse-0.6.31.tgz","_integrity":"sha512-nNHv3Ije36kXeu/3mP+A27eLcpZbs7B7fw4P4YPBHLfzEvfcNCuvjF1+fdEplnFsQDVB+fkonWJZAPMkZj6hQQ==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"11.6.1","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.31_1762532184416_0.7943672411319089","host":"s3://npm-registry-packages-npm-production"}},"0.6.32":{"name":"mini-parse","version":"0.6.32","_id":"mini-parse@0.6.32","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"aa13fd64878c09d68797dc5c58ae3e47bc0aa9b3","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.32.tgz","fileCount":31,"integrity":"sha512-u00vvno6/rL0bMuqzkQgZgw7X2CU74p8ZGZe5IS3N5vhDBCDZdjq6u1Zf9mwWScOpoRpkZVzI1B/64Gtu3j/Zw==","signatures":[{"sig":"MEUCIQDccXR9JO8/2XHQLZfROsK7jNmCkcZX/KYAD2FozWEnzwIgG4IGDGw/I1PMBlbxAOmVz24ai6Chjh2ArAyZ3lIsLkQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mini-parse@0.6.32","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135128},"main":"dist/index.js","type":"module","_from":"file:mini-parse-0.6.32.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest --hideSkippedTests","build":"tsdown","test:once":"vitest run","typecheck":"tsgo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a04c5748-9f0b-47e9-8740-88b8e6559dbc"}},"_resolved":"/private/var/folders/xc/cl1fyykn2pj4ryhdw6r1mqtc0000gn/T/b6211dc6358923d73b163db4bc3173a8/mini-parse-0.6.32.tgz","_integrity":"sha512-u00vvno6/rL0bMuqzkQgZgw7X2CU74p8ZGZe5IS3N5vhDBCDZdjq6u1Zf9mwWScOpoRpkZVzI1B/64Gtu3j/Zw==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"11.6.1","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.32_1762533892230_0.6608416634988867","host":"s3://npm-registry-packages-npm-production"}},"0.6.33":{"name":"mini-parse","version":"0.6.33","_id":"mini-parse@0.6.33","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"8879d0cac68f4c11729fb73e88ccd1f791627eea","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.33.tgz","fileCount":31,"integrity":"sha512-UAaNxo9mNEJDUJ7E6UUd8a4KyedvuVbxBPHdj9YPVfV0okHQpcpvnTpIh/qcwT8qfsz6y8NkiSaBzKCXlSPtBg==","signatures":[{"sig":"MEUCIAGPf+426ngalzxyP+/PCUSWTnk4MEngQnIvYEFSShBjAiEAhSKcK7PrKrDv31yVto7Mddd/lqANrLJNj0ZYxnTtUlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mini-parse@0.6.33","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135128},"main":"dist/index.js","type":"module","_from":"file:mini-parse-0.6.33.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest --hideSkippedTests","build":"tsdown","test:once":"vitest run","typecheck":"tsgo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a04c5748-9f0b-47e9-8740-88b8e6559dbc"}},"_resolved":"/private/var/folders/6c/pzd640_546q6_yfn24r65c_40000gn/T/0fe17d664d99c61b59e1c7e210b4e53b/mini-parse-0.6.33.tgz","_integrity":"sha512-UAaNxo9mNEJDUJ7E6UUd8a4KyedvuVbxBPHdj9YPVfV0okHQpcpvnTpIh/qcwT8qfsz6y8NkiSaBzKCXlSPtBg==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"11.6.1","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.33_1762534675776_0.5450947129101602","host":"s3://npm-registry-packages-npm-production"}},"0.6.36":{"name":"mini-parse","version":"0.6.36","_id":"mini-parse@0.6.36","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"94929b85cd75803bb82ed7c96bf80446c259ac4c","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.36.tgz","fileCount":31,"integrity":"sha512-YNcj2/F+7dqbz6SZr103yX0a4f90hxsmkewpygoGf99oVBA63u4mE1qeT8WQk59AJhqMsO5SFLBV+MYicb2mzA==","signatures":[{"sig":"MEYCIQDSUSN0uTHxK6IvODEPRy8GNOTa83JXPk8YGC4B1PAQBQIhAKGMbmpyjvnceSO8Qjrv2c2jgZhm3iPsJBN3xUVLxpOH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mini-parse@0.6.36","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":135128},"main":"dist/index.js","type":"module","_from":"file:mini-parse-0.6.36.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest --hideSkippedTests","build":"tsdown","test:once":"vitest run","typecheck":"tsgo"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a04c5748-9f0b-47e9-8740-88b8e6559dbc"}},"_resolved":"/private/var/folders/6c/pzd640_546q6_yfn24r65c_40000gn/T/ef72eddc17f91bc9efeafbeab91c25b7/mini-parse-0.6.36.tgz","_integrity":"sha512-YNcj2/F+7dqbz6SZr103yX0a4f90hxsmkewpygoGf99oVBA63u4mE1qeT8WQk59AJhqMsO5SFLBV+MYicb2mzA==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"11.6.1","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"24.11.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.36_1762628812299_0.6205295506859276","host":"s3://npm-registry-packages-npm-production"}},"0.6.40":{"name":"mini-parse","version":"0.6.40","_id":"mini-parse@0.6.40","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"dist":{"shasum":"f5f2e02ffe49b2920c566b72078364d1b2511b6b","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.40.tgz","fileCount":31,"integrity":"sha512-GCJY4/u5HpQ8UAknj3xEqXv62uzatzIY65nnOO0YEBhxB5zYQMU33WQ6T6ajGMWXS1x/YayjxB7KOLmrY9oCyw==","signatures":[{"sig":"MEUCIQCjp60RjcNvlGtmipYYaCbqMeqqTTGHuQFAy0iVWq7peAIgTouTaVlRV/3ObVkjPvFBSaz+JQqvCDF4fwdaRh0E+lM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":135127},"main":"dist/index.js","type":"module","_from":"file:mini-parse-0.6.40.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest --hideSkippedTests","build":"tsdown","test:once":"vitest run","typecheck":"tsgo"},"_npmUser":{"name":"mighdoll","email":"mighdev@hotmail.com"},"_resolved":"/private/var/folders/fc/z804d8ts46nc5c49jcl8s8bm0000gn/T/72a92bbcda5aac9c34a57f8b3d04f500/mini-parse-0.6.40.tgz","_integrity":"sha512-GCJY4/u5HpQ8UAknj3xEqXv62uzatzIY65nnOO0YEBhxB5zYQMU33WQ6T6ajGMWXS1x/YayjxB7KOLmrY9oCyw==","repository":{"url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git","type":"git"},"_npmVersion":"11.6.0","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/mini-parse_0.6.40_1763101413709_0.4159556576160235","host":"s3://npm-registry-packages-npm-production"}},"0.6.41":{"name":"mini-parse","version":"0.6.41","type":"module","repository":{"type":"git","url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsdown","test":"vitest --hideSkippedTests","test:once":"vitest run","typecheck":"tsgo"},"main":"dist/index.js","_id":"mini-parse@0.6.41","description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","_integrity":"sha512-XUQKrs2lzLXcJkyX6eIc0Bsa2nSURodYSgtPbO1SL4x6rVYmbK6v4DLqXfYIJMenas4WTn/bx5HmhjeYMS7H2g==","_resolved":"/private/var/folders/_l/91ns3hs96sd11p4_lzxh1l140000gn/T/0e88c968c9995649668e8a47728f0785/mini-parse-0.6.41.tgz","_from":"file:mini-parse-0.6.41.tgz","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-XUQKrs2lzLXcJkyX6eIc0Bsa2nSURodYSgtPbO1SL4x6rVYmbK6v4DLqXfYIJMenas4WTn/bx5HmhjeYMS7H2g==","shasum":"2b7461b6bc8ce94629efbb1b25cf7a65035fa8a8","tarball":"https://registry.npmjs.org/mini-parse/-/mini-parse-0.6.41.tgz","fileCount":31,"unpackedSize":135143,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/mini-parse@0.6.41","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD/x1pr4+j58y5uKpb1nTFgwKxZqOQM8unz4PpK1t/6fwIgcn4Ug6E9CwqA2rlhl85zcj4+xl/u/C5hVGztaWr/MEE="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a04c5748-9f0b-47e9-8740-88b8e6559dbc"}},"directories":{},"maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mini-parse_0.6.41_1765065832364_0.2952821300810553"},"_hasShrinkwrap":false}},"time":{"created":"2024-03-08T20:20:58.254Z","modified":"2025-12-07T00:03:52.907Z","0.2.0":"2024-03-08T20:20:58.499Z","0.2.1":"2024-03-09T06:42:41.150Z","0.2.3":"2024-03-19T19:57:53.508Z","0.3.10":"2024-03-24T00:42:59.016Z","0.3.12":"2024-03-28T01:01:43.595Z","0.3.13":"2024-03-28T01:21:51.025Z","0.4.0":"2024-05-02T04:02:56.370Z","0.4.1":"2024-05-03T00:16:58.512Z","0.4.2":"2024-05-06T20:23:39.729Z","0.4.4":"2024-06-03T02:03:36.201Z","0.4.5":"2024-06-04T05:27:41.834Z","0.4.6":"2024-06-04T05:39:50.115Z","0.5.0-d1":"2024-10-28T23:47:46.899Z","0.6.0-pre3":"2025-02-24T05:37:18.013Z","0.6.0-pre5":"2025-02-24T18:25:19.888Z","0.6.0-pre6":"2025-02-25T05:42:06.020Z","0.6.0-pre7":"2025-03-01T19:48:39.030Z","0.6.0-pre8":"2025-03-05T06:55:47.582Z","0.6.0-pre9":"2025-03-12T05:55:14.480Z","0.6.0-pre10":"2025-03-13T18:37:24.616Z","0.6.0-rc1":"2025-03-16T17:50:05.038Z","0.6.0-rc2":"2025-03-18T05:54:34.476Z","0.6.0-rc3":"2025-03-18T18:56:00.238Z","0.6.0-rc4":"2025-03-27T06:47:05.696Z","0.6.0":"2025-05-03T01:06:09.665Z","0.6.1":"2025-05-03T05:38:40.431Z","0.6.2":"2025-05-11T22:59:39.122Z","0.6.6":"2025-05-21T00:43:05.941Z","0.6.7":"2025-05-24T20:51:53.396Z","0.6.9":"2025-07-01T19:46:22.172Z","0.6.15":"2025-10-24T04:52:03.537Z","0.6.16":"2025-10-29T20:06:39.698Z","0.6.17":"2025-10-29T20:41:04.212Z","0.6.18":"2025-10-29T20:47:27.394Z","0.6.20":"2025-10-30T04:19:24.497Z","0.6.22":"2025-10-30T15:28:59.055Z","0.6.29":"2025-11-06T00:06:51.215Z","0.6.30":"2025-11-07T15:49:49.159Z","0.6.31":"2025-11-07T16:16:24.617Z","0.6.32":"2025-11-07T16:44:52.427Z","0.6.33":"2025-11-07T16:57:56.012Z","0.6.36":"2025-11-08T19:06:52.513Z","0.6.40":"2025-11-14T06:23:33.906Z","0.6.41":"2025-12-07T00:03:52.552Z"},"bugs":{"url":"https://github.com/wgsl-tooling-wg/wesl-js/issues"},"homepage":"https://github.com/wgsl-tooling-wg/wesl-js#readme","repository":{"type":"git","url":"git+https://github.com/wgsl-tooling-wg/wesl-js.git"},"description":"**MiniParse** is a small TypeScript parser combinator library with an efficient regex based lexer.","maintainers":[{"name":"mighdoll","email":"mighdev@hotmail.com"}],"readme":"**MiniParse** is a small TypeScript parser combinator library with an efficient\nregex based lexer.\n\n## Parser Features\n\n- **MiniParse** is a combinator library.\n  You write a grammar by combining simple TypeScript\n  functions like `or()`, `repeat()`, and `seq()`.\n  It's just TypeScript so it's easy to mix with your existing code,\n  IDE, test frameworks, etc.\n- **MiniParse** is a Parsing Expression Grammar (PEG) parser.\n  Parsing is simple to understand, top down, using recursive descent with backtracking.\n- Parsers are modular - every grammar fragment is also a parser and can be tested\n  and reused independently.\n- Small code size makes **MiniParse** suitable for runtime embedding (< 4kb compressed).\n- Extensive debug tracing for use while developing grammars.\n  (Tracing is automatically removed from production builds).\n- Error reporting is included, with full line context displayed.\n\n## Advanced Features\n\n- Swap lexers under parser control. Handy for parsing quotes,\n  or for mixed language parsing (e.g. html in jsx).\n- Stack parsers to parse things that can appear almost anywhere in your grammar.\n  Handy for things like nested comments, semantic comments (jsdoc), or annotations.\n- Named accumulators make it easy to collect parsing results\n  from deeply nested sub parsers.\n- Mapped logging utilities are available for error reporting on preprocessed src.\n\n## Parsing\n\nTypically you can write a parser by mixing combinator functions from the library.\n\nHere's a parser for a simple sum expression:\n\n```ts\nexport const simpleSum = seq(num, or(\"+\", \"-\"), num);\n```\n\nHere's a parser for nested block comments:\n\n```ts\nexport const blockComment: Parser<any, void> = seq(\n  \"/*\",\n  repeat(or(() => blockComment, anyNot(\"*/\"))),\n  req(\"*/\"),\n);\n```\n\nThe example above uses the combinators:\n`seq()`, `repeat()`, `or()`, `anyNot()`, and `req()`.\nMore combinators are available and documented in [ParserCombinator.ts](./src/ParserCombinator.ts)\n\nTo any combinator that accepts a parser as an argument, you can pass:\n\n- another parser\n- a function that returns a parser - uses the returned parser, but calls\n  the function lazily\n- a string - a parser that accepts any token exactly matching the string\n\n## Lexer\n\nParsing relies on a lexer to divide the source string into parts, called tokens.\n(You could produce a token per character, but that would be comparatively slow)\n\nHere's an example token matcher to identify three kinds of tokens for parsing\nsimple arithmetic expressions.\n\n```ts\nexport const simpleTokens = new RegexMatchers({\n  number: /\\d+/,\n  symbol: matchOneOf(\"( ) ^ + - * /\"),\n  ws: /\\s+/,\n});\n```\n\nTo create a lexer that walks over a source text producing tokens, use:\n\n```ts\nconst text = \"3 + 4\";\nconst stream = matchingLexer(text, simpleTokens);\n```\n\nBy default, the lexer will skip over whitespace tokens that you designate with\nthe name 'ws'. You can configure whether and which tokens to skip statically by\npassing the set of names skip when you construct the `matchingLexer`, or\ndynamically while parsing by using the `tokensIgnore()` combinator.\n\n## Running the Parser\n\nTo run a parser, just give it a lexer attached to your source text.\n\n```ts\nconst result = simpleSum.parse({ stream });\n```\n\nThe result will contain the combined results of the parsers, in this case\n`[\"3\", \"+\", \"4\"]`.\n\n### Selecting Parsing Results\n\nTypically, it's convenient to use `.map()` to select the relevant parts from a\nsuccessful parse and do a bit of format conversion.\n\nThis parser will return a number rather than a string:\n\n```ts\nconst int = num.map(r => parseInt(r.value, 10));\n```\n\nHere's an example that even does some computation, and returns a numeric sum or\ndifference of the whole expression. It parses the same text as `simpleSum`\nabove, but converts to numbers and then adds or subtracts.\n\n```ts\n// return the numeric sum, rather than a sequence of strings\nexport const sumResults = seq(int, or(\"+\", \"-\"), int).map(r => {\n  const [a, op, b] = r.value;\n  return op === \"+\" ? a + b : a - b;\n});\n```\n\nNote that `.map()` is only called on successful parses of the mapped expression,\nif the expression fails, the parser will backtrack and try any alternatives in\nthe grammar and `.map()` will not be called on the failed part of the parse.\n\n### App State\n\nFor larger parsers, you'll typically convert the parsed text into an\nintermediate form, sometimes called an\n[Abstract Syntax Tree](https://en.wikipedia.org/wiki/Abstract_syntax_tree).\n\n`.parse()` allows you to pass an application specific data structure that's\nvisible in `.map()` for convenience in building the abstract syntax tree with\neach successfully parsed element.\n\n```ts\ntype ASTElem = BinOpElem;\n\ninterface BinOpElem {\n  kind: \"binOp\";\n  left: number | BinOpElem;\n  right: number | BinOpElem;\n  op: \"+\" | \"-\";\n}\n\nexport const sumElem = seq(int, or(\"+\", \"-\"), int).map(r => {\n  const [a, op, b] = r.value;\n  const binOpElem: BinOpElem = {\n    kind: \"binOp\",\n    left: a,\n    right: b,\n    op: op as \"+\" | \"-\",\n  };\n  r.app.state.push(binOpElem);\n});\n```\n\n### Named Results\n\nFor complicated nested or repeating parsers,\nit's convenient to assign names to particular results of interest.\nYou can use a `Symbol` or a string to name a result using the `.named()`\nmethod on all parsers.\nMultiple results with the same name are accumulated into an array.\n\n```ts\nconst op = or(\"+\", \"-\");\n\nexport const taggedSum = seq(\n  int,\n  repeat(seq(op, int)), // accumulate an array of [op, int] pairs\n).map(r => {\n  const [left, opRights] = r.value;\n  if (!opRights) return left;\n  return opRights.reduce((acc, opRight) => {\n    const [op, right] = opRight;\n    return op === \"+\" ? acc + right : acc - right;\n  }, left);\n});\n```\n\n## Debug Tracing\n\nFor debugging your grammar, it's useful to debug your grammar in pieces. One of\nthe nice features of parser combinators is that every part of the grammar is\nindependently testable.\n\nTo print out the progress of parsing:\n\n1. Call `enableTracing()` to turn on the tracing facility (normally off and\n   removed from prod builds)\n1. Create your parsers.\n1. Call `.trace(opts?)` on any Parser. See `TraceOptions` for options\n   controlling trace levels.\n1. Add application relevant trace names to any parser using `.traceName()` or\n   `setTraceName()`.\n   - Use `.traceName()` on any parser to set the trace name for debugging.\n   - Alternately, you can use `setTraceName()` protected by a `tracing` global\n     and the javascript bundler will remove the code in production builds to\n     save a few bytes.\n\n```ts\nif (tracing) {\n  const names: Record<string, Parser<unknown>> = {\n    fnCall,\n    fnParam,\n    fnParamList,\n    fnDecl,\n  };\n\n  Object.entries(names).forEach(([name, parser]) => {\n    setTraceName(parser, name);\n  });\n```\n\n## Examples\n\n[Calculator](./src/examples/CalculatorExample.ts) - classic PEG style parser in\n**MiniParse** syntax.\n\n[Calculator with Results](./src/examples/CalculatorResultsExample.ts) calculator\nexample parser with inline calculation of results.\n\n[WGSL-D](../linker/src/ParseWgslD.ts) parsing selected parts of the WebGPU\n[WGSL](https://www.w3.org/TR/WGSL/#grammar-recursive-descent) shader language\nalong with `#import` and `#export` extensions.\n\n## Special Situations\n\n### tokens() combinator\n\nSometimes it's nice to let the grammar choose a different tokenizer\nto parse different sections of the source text.\nFor example, to parse a programming language with quotes,\nyou'll probably want a different tokenizer for the text inside of quotes:\n\n```ts\nconst quote = seq('\"', tokens(quoteTokens, repeat(nonQuote)), '\"');\n```\n\n### .toParser()\n\nIn unusual cases, it can be handy to choose the next parser based\non information outside the grammar itself.\nFor example, to handle an `#ifdef` style preprocessor, the parsing\nproceeds differently depending on whether the `#ifdef` is true or false,\nand information outside the source text may be required to decide.\nIf you want to check a runtime dictionary to decide which parser to\nuse for the next tokens, than `.toParser` is of use.\n\n### `Stream` tokenizer\n\nIf the language you're parsing has some elements that can appear almost anywhere,\nit'd be awkward to mention those elements at every possible position in the grammar.\nExamples include nested block comments, comments containing semantic info, etc.\n\nTo handle pervasive elements, **MiniParse** lets you implement your own layered tokenizers.\n\n### app.context\n\nThere are two application specific objects that are passed to every parser:\n`state` and `context`.\n`app.state`, as mentioned above, is handy for accumulating application\nresults of successful parses.\n\n`app.context` is useful to store ephemeral application state discovered\nduring parsing.\nLike `app.state`, `app.context` is just for applications -\n**MiniParse** doesn't use it\nand applications can read and write it using the `.map()` method on any parser.\nBut unlike `app.state` **MiniParse** will reset `app.context`\nwhen a sub-parser fails and backtracks.\n`app.context` is passed to child parsers, but doesn't accumulate to parent parsers.\n\nAn example of using `app.context` is for parsing nested `#ifdef` `#endif` clauses.\n`app.context` is a good place to store\nthe stack of active/inactive states discovered while\nparsing.\n\n### Left recursion\n\nLeft recursive rules are typically disallowed in top down parsers, including MiniParse.\nIn the parser combinator setting, it's obvious why - a function calling itself\nin its first statement is going to recurse forever.\nBest to write the grammar so that recursion is in the middle or at the end.\nSee the block comment example or the calculator example.\n\n## Future Work\n\nPEG parsers like MiniParse can be sped up using a memoization algorithm called\npackrat parsing.\n\n[Tratt](https://tratt.net/laurie/research/pubs/html/tratt__direct_left_recursive_parsing_expression_grammars/)\ndescribes a technique to allow some left recursive rules, based on\n[Warth](https://tinlizzie.org/VPRIPapers/tr2007002_packrat.pdf)'s proposal\nfor left recursion with packrat parsing.\n[Rossum](https://medium.com/@gvanrossum_83706/left-recursive-peg-grammars-65dab3c580e1)\nalso has pursued this approach for Python.\nBut per Tratt, note that the resulting parse order is not as predictable, and there\nare issues with rules that are simultaneously left and right recursive.\n\nAllowing a regex as a parser argument would be convenient to avoid\nthe need for a separate lexer in some cases.\n\n## Choosing a Parsing Approach\n\nIs **MiniParse** right for your project? Consider the alternatives:\n\n- **Full Custom Parser** - _maximum speed and ultimate malleability, lots of work._\n\n  For maximum speed and control, write a dedicated parser directly in Typescript.\n  This is the most effort, but if you're writing a production compiler and need\n  to squeeze every millisecond, it's worth it.\n  Otherwise use a parser generator tool suite or a parser combinator library.\n\n- **Parser Generator** - _high speed, some work to adopt._\n\n  Parser generators statically analyze and precompile a grammar description language.\n  These mature tools can be a bit big, but there's lots of documentation,\n  rich ecosystems of example code and support tools.\n\n  Worthy examples include:\n  [Nearley](https://nearley.js.org/),\n  [Lezer](https://lezer.codemirror.net/),\n  [Antlr](https://www.antlr.org/),\n  [Chevrotain](https://chevrotain.io/docs/),\n  [Tree-sitter](https://tree-sitter.github.io/tree-sitter/),\n  or [Ohm](https://ohmjs.org/).\n  Each parser generator has its own textual format to describe the grammar. The library\n  compiles into an execution format before parsing.\n  Each of the above libraries uses a different base algorithm (Earley, GLR, LL, Packrat)\n  with different tradeoffs, but all have evolved robust features to classic parsing\n  problems of error recovery, left recursion, producing parse results, tracing, etc.\n\n  Parser generators are typically more complicated to adopt\n  than parser combinator libraries,\n  less flexible, require a separate build step,\n  and they're more code than typical parser combinators.\n  But for demanding parsing jobs, the complexity of a parser generator tool is\n  easily worth the investment.\n\n- **Parser Combinators** - _lower speed, most flexibility, lightweight adoption._\n\n  Parser combinators define a grammar by mixing simple TypeScript functions\n  provided by the library or written by the user (aka combinator functions).\n  Execution of the grammar normally means simply running these functions.\n  The simplicity makes parser combinators flexible and easy to adopt - you're using\n  TypesScript for everything.\n\n  Parser combinators typically interpret rather than compiling the grammar in advance,\n  so they're slower to run. But they're plenty fast enough for most purposes.\n\n  In the Parser Combinator category, **MiniParse** has a few interesting features\n  and is notably lightweight.\n  As you're parser shopping, also consider other worthy and more mature libraries\n  in the TypeScript parser combinator category like:\n  [ts-parsec](https://github.com/microsoft/ts-parsec)\n  and [ParJS](https://github.com/GregRos/parjs).","readmeFilename":"README.md"}