{"id":183774758,"number":"2.2.0","published_at":"2026-03-15T18:24:50.667Z","licenses":"MIT","integrity":"sha512-L3MYC/sofQBYo6GVbI03UzgDXrDep3BdD9W26H9aEqbvF48bba/XEu8hA7FhYetsYTSgOdE/TvnZdCZn4dIMVg==","status":null,"download_url":"https://registry.npmjs.org/@hyperfixi/core/-/core-2.2.0.tgz","registry_url":"https://www.npmjs.com/package/@hyperfixi/core/v/2.2.0","documentation_url":null,"install_command":"npm install @hyperfixi/core@2.2.0","immutable":null,"metadata":{"deprecated":null,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1096715-0050-4c7f-90fd-8a27dbc9fbc5"}},"dist":{"shasum":"a9ce445f362539547becc9a89d38dc307b1a9e16","tarball":"https://registry.npmjs.org/@hyperfixi/core/-/core-2.2.0.tgz","fileCount":389,"integrity":"sha512-L3MYC/sofQBYo6GVbI03UzgDXrDep3BdD9W26H9aEqbvF48bba/XEu8hA7FhYetsYTSgOdE/TvnZdCZn4dIMVg==","signatures":[{"sig":"MEUCIFBNisDpubjfnXlwMkb2T3z7j1htZ2mJKqbBvZ1kSmQ7AiEAty053yVmiJb+zsogqOc8lkyGY0nFO3AsUVxTtXyJSwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@hyperfixi%2fcore@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17208584},"gitHead":"b54fc033d86d9135ab5ade675ebdaaf640bfc369","main":"dist/index.js","scripts":{"dev":"rollup -c -w","lint":"eslint src/**/*.ts","size":"npm run size:analysis","test":"timeout 120 vitest run || [ $? -eq 124 ]","bench":"vitest bench","build":"rollup -c \u0026\u0026 rollup -c rollup.parser-modules.config.mjs \u0026\u0026 tsc -p tsconfig.build.json","clean":"rm -rf dist","test:ui":"vitest --ui","bench:ci":"vitest bench --run --reporter=json --outputFile=benchmark-results/latest.json","lint:fix":"eslint src/**/*.ts --fix","bench:run":"vitest bench --run","test:prod":"NODE_ENV=production node production-test-runner.js --quiet","typecheck":"tsc --noEmit","test:check":"timeout 120 vitest run --reporter=dot \u003e /dev/null 2\u003e\u00261; rc=$?; if [ $rc -eq 0 ] || [ $rc -eq 124 ]; then echo 'Core: PASS (6200+ tests)'; else echo 'Core: FAIL (exit '$rc')'; exit 1; fi","test:quick":"npm run build:browser \u0026\u0026 { timeout 120 vitest run --reporter=dot || [ $? -eq 124 ]; }","test:watch":"vitest","build:types":"tsc -p tsconfig.build.json","test:browser":"npm run build:browser \u0026\u0026 npx playwright test --project=full","update:sizes":"tsx scripts/update-bundle-sizes.ts","analyze:usage":"node scripts/analyze-usage.mjs","build:browser":"node scripts/build-browser-bundles.mjs","size:analysis":"echo 'Size Analysis:' \u0026\u0026 echo 'ES Module: '$(wc -c \u003c dist/index.mjs)' bytes' \u0026\u0026 echo 'CJS Module: '$(wc -c \u003c dist/index.js)' bytes' \u0026\u0026 echo 'Gzipped: '$(gzip -c dist/index.mjs | wc -c)' bytes'","test:coverage":"timeout 120 vitest run --coverage || [ $? -eq 124 ]","generate:bundle":"tsx scripts/generate-inline-bundle.ts","test:browser:ui":"npx playwright test --ui","verify:reference":"tsx scripts/verify-reference-data.ts","build:browser:all":"npm run build:browser:dev \u0026\u0026 npm run build:browser:prod \u0026\u0026 npm run build:browser:llm \u0026\u0026 npm run build:browser:lite \u0026\u0026 npm run build:browser:minimal \u0026\u0026 npm run build:browser:standard \u0026\u0026 npm run build:browser:classic \u0026\u0026 npm run build:browser:classic-i18n \u0026\u0026 npm run build:browser:multilingual \u0026\u0026 npm run build:browser:semantic-complete","build:browser:dev":"rollup -c rollup.browser.dev.config.mjs","build:browser:esm":"rollup -c rollup.browser-esm.config.mjs","build:browser:llm":"rollup -c rollup.browser.llm.config.mjs","postbuild:browser":"node scripts/create-bundle-aliases.mjs","test:browser:i18n":"npx playwright test --project=i18n --reporter=list","test:prod:verbose":"node production-test-runner.js","update:sizes:auto":"tsx scripts/update-bundle-sizes.ts --update","build:browser:lite":"rollup -c rollup.browser-lite.config.mjs","build:browser:prod":"rollup -c rollup.browser.prod.config.mjs","test:browser:debug":"npx playwright test --project=debug --reporter=list","test:browser:quick":"npm run build:browser \u0026\u0026 npx playwright test --project=quick --reporter=list","test:browser:smoke":"npx playwright test --project=smoke --reporter=list","test:comprehensive":"npm run build:browser \u0026\u0026 npx playwright test --grep '@comprehensive' --reporter=list","build:parser-modules":"rollup -c rollup.parser-modules.config.mjs","test:browser:bundles":"npx playwright test --project=bundles --reporter=list","test:browser:gallery":"npx playwright test --project=gallery --reporter=list","build:browser:classic":"rollup -c rollup.browser-classic.config.mjs","build:browser:esm:all":"npm run build:browser:esm \u0026\u0026 npm run build:browser:esm:minimal \u0026\u0026 npm run build:browser:esm:standard","build:browser:minimal":"rollup -c rollup.browser-minimal.config.mjs","build:browser:modular":"rollup -c rollup.browser-modular.config.mjs","test:browser:commands":"npx playwright test --project=commands --reporter=list","build:browser:standard":"rollup -c rollup.browser-standard.config.mjs","build:browser:hybrid-hx":"rollup -c rollup.browser-hybrid-hx.config.mjs","build:browser:lite-plus":"rollup -c rollup.browser-lite-plus.config.mjs","build:browser:main-only":"rollup -c rollup.browser.config.mjs","test:browser:expressions":"npx playwright test --project=expressions --reporter=list","test:browser:integration":"npx playwright test --project=integration --reporter=list","build:browser:esm:minimal":"rollup -c rollup.browser-minimal-esm.config.mjs","generate:bundle:textshelf":"tsx scripts/generate-inline-bundle.ts --config bundle-configs/textshelf.config.json","build:browser:classic-i18n":"rollup -c rollup.browser-classic-i18n.config.mjs","build:browser:esm:standard":"rollup -c rollup.browser-standard-esm.config.mjs","build:browser:multilingual":"rollup -c rollup.browser-multilingual.config.mjs","build:browser:hybrid-complete":"rollup -c rollup.browser-hybrid-complete.config.mjs","build:browser:semantic-complete":"rollup -c rollup.browser-semantic-complete.config.mjs"},"_npmVersion":"11.9.0","_nodeVersion":"24.14.0","_hasShrinkwrap":false,"directories":{"doc":"docs"},"engines":{"node":"\u003e=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"},"./lse":{"types":"./dist/lse/index.d.ts","import":"./dist/lse/index.mjs","require":"./dist/lse/index.js"},"./browser":{"types":"./dist/index.d.ts","default":"./dist/hyperfixi.js"},"./commands":{"types":"./dist/commands/index.d.ts","import":"./dist/commands/index.mjs","require":"./dist/commands/index.js"},"./metadata":{"types":"./dist/metadata.d.ts","import":"./dist/metadata.mjs","require":"./dist/metadata.js"},"./registry":{"types":"./dist/registry/index.d.ts","import":"./dist/registry/index.mjs","require":"./dist/registry/index.js"},"./ast-utils":{"types":"./dist/ast-utils/index.d.ts","import":"./dist/ast-utils/index.mjs","require":"./dist/ast-utils/index.js"},"./behaviors":{"types":"./dist/behaviors/index.d.ts","import":"./dist/behaviors/index.mjs","require":"./dist/behaviors/index.js"},"./reference":{"types":"./dist/reference/index.d.ts","import":"./dist/reference/index.mjs","require":"./dist/reference/index.js"},"./expressions":{"types":"./dist/expressions/index.d.ts","import":"./dist/expressions/index.mjs","require":"./dist/expressions/index.js"},"./parser/full":{"types":"./dist/parser/full-parser.d.ts","import":"./dist/parser/full-parser.mjs","require":"./dist/parser/full-parser.js"},"./browser/lite":{"default":"./dist/hyperfixi-lite.js"},"./lsp-metadata":{"types":"./dist/lsp-metadata.d.ts","import":"./dist/lsp-metadata.mjs","require":"./dist/lsp-metadata.js"},"./multilingual":{"types":"./dist/multilingual/index.d.ts","import":"./dist/multilingual/index.mjs","require":"./dist/multilingual/index.js"},"./package.json":"./package.json","./parser/regex":{"types":"./dist/parser/regex-parser.d.ts","import":"./dist/parser/regex-parser.mjs","require":"./dist/parser/regex-parser.js"},"./parser/hybrid":{"types":"./dist/parser/hybrid-parser.d.ts","import":"./dist/parser/hybrid-parser.mjs","require":"./dist/parser/hybrid-parser.js"},"./browser/minimal":{"types":"./dist/index.d.ts","default":"./dist/hyperfixi-minimal.js"},"./browser/modular":{"default":"./dist/hyperfixi.mjs"},"./browser/standard":{"types":"./dist/index.d.ts","default":"./dist/hyperfixi-standard.js"},"./bundle-generator":{"types":"./dist/bundle-generator/index.d.ts","import":"./dist/bundle-generator/index.mjs","require":"./dist/bundle-generator/index.js"},"./registry/browser":{"types":"./dist/registry/browser-types.d.ts","import":"./dist/registry/browser-types.mjs","require":"./dist/registry/browser-types.js"},"./browser/hybrid-hx":{"default":"./dist/hyperfixi-hx.js"},"./browser/lite-plus":{"default":"./dist/hyperfixi-lite-plus.js"},"./registry/universal":{"types":"./dist/registry/universal-types.d.ts","import":"./dist/registry/universal-types.mjs","require":"./dist/registry/universal-types.js"},"./browser/multilingual":{"types":"./dist/index.d.ts","default":"./dist/hyperfixi-multilingual.js"},"./registry/environment":{"types":"./dist/registry/environment.d.ts","import":"./dist/registry/environment.mjs","require":"./dist/registry/environment.js"},"./parser/hybrid/aliases":{"types":"./dist/parser/hybrid/aliases.d.ts","import":"./dist/parser/hybrid/aliases.mjs","require":"./dist/parser/hybrid/aliases.js"},"./browser/hybrid-complete":{"default":"./dist/hyperfixi-hybrid-complete.js"},"./parser/hybrid/ast-types":{"types":"./dist/parser/hybrid/ast-types.d.ts","import":"./dist/parser/hybrid/ast-types.mjs","require":"./dist/parser/hybrid/ast-types.js"},"./parser/hybrid/tokenizer":{"types":"./dist/parser/hybrid/tokenizer.d.ts","import":"./dist/parser/hybrid/tokenizer.mjs","require":"./dist/parser/hybrid/tokenizer.js"},"./parser/hybrid/parser-core":{"types":"./dist/parser/hybrid/parser-core.d.ts","import":"./dist/parser/hybrid/parser-core.mjs","require":"./dist/parser/hybrid/parser-core.js"}},"browserify":null},"created_at":"2026-03-30T10:36:42.879Z","updated_at":"2026-03-30T10:36:42.879Z","purl":"pkg:npm/%40hyperfixi/core@2.2.0","related_tag":{"name":"v2.2.0","sha":"1e487e86e1411326e3ab79ad155bc85ac5341a36","kind":"commit","published_at":"2026-03-15T18:26:25.000Z","download_url":"https://codeload.github.com/codetalcott/hyperfixi/tar.gz/v2.2.0","html_url":"https://github.com/codetalcott/hyperfixi/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/codetalcott/hyperfixi@v2.2.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codetalcott%2Fhyperfixi/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codetalcott%2Fhyperfixi/tags/v2.2.0/manifests"},"latest":false,"version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@hyperfixi%2Fcore/versions/2.2.0","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@hyperfixi%2Fcore/versions/2.2.0/codemeta","dependencies":[{"id":1978856530,"ecosystem":"npm","package_name":"tslib","requirements":"^2.8.1","kind":"runtime","optional":false},{"id":1978856531,"ecosystem":"npm","package_name":"morphlex","requirements":"^1.0.5","kind":"runtime","optional":false},{"id":1978856532,"ecosystem":"npm","package_name":"@lokascript/semantic","requirements":"*","kind":"runtime","optional":false},{"id":1978856533,"ecosystem":"npm","package_name":"tsx","requirements":"^4.0.0","kind":"Development","optional":false},{"id":1978856534,"ecosystem":"npm","package_name":"zod","requirements":"^3.25.76","kind":"Development","optional":false},{"id":1978856535,"ecosystem":"npm","package_name":"vite","requirements":"^7.1.12","kind":"Development","optional":false},{"id":1978856536,"ecosystem":"npm","package_name":"jsdom","requirements":"^26.1.0","kind":"Development","optional":false},{"id":1978856537,"ecosystem":"npm","package_name":"eslint","requirements":"^8.57.1","kind":"Development","optional":false},{"id":1978856538,"ecosystem":"npm","package_name":"rollup","requirements":"^4.28.1","kind":"Development","optional":false},{"id":1978856539,"ecosystem":"npm","package_name":"vitest","requirements":"^4.0.17","kind":"Development","optional":false},{"id":1978856540,"ecosystem":"npm","package_name":"esbuild","requirements":"0.27.3","kind":"Development","optional":false},{"id":1978856541,"ecosystem":"npm","package_name":"prettier","requirements":"^3.0.0","kind":"Development","optional":false},{"id":1978856542,"ecosystem":"npm","package_name":"happy-dom","requirements":"^20.0.6","kind":"Development","optional":false},{"id":1978856543,"ecosystem":"npm","package_name":"@vitest/ui","requirements":"^4.0.17","kind":"Development","optional":false},{"id":1978856544,"ecosystem":"npm","package_name":"typescript","requirements":"^5.8.3","kind":"Development","optional":false},{"id":1978856545,"ecosystem":"npm","package_name":"http-server","requirements":"^14.1.1","kind":"Development","optional":false},{"id":1978856546,"ecosystem":"npm","package_name":"better-sqlite3","requirements":"^12.6.2","kind":"Development","optional":false},{"id":1978856547,"ecosystem":"npm","package_name":"@playwright/test","requirements":"^1.54.2","kind":"Development","optional":false},{"id":1978856548,"ecosystem":"npm","package_name":"@vitest/coverage-v8","requirements":"^4.0.17","kind":"Development","optional":false},{"id":1978856549,"ecosystem":"npm","package_name":"@rollup/plugin-alias","requirements":"^6.0.0","kind":"Development","optional":false},{"id":1978856550,"ecosystem":"npm","package_name":"@rollup/plugin-terser","requirements":"^1.0.0","kind":"Development","optional":false},{"id":1978856551,"ecosystem":"npm","package_name":"@rollup/plugin-replace","requirements":"^6.0.3","kind":"Development","optional":false},{"id":1978856552,"ecosystem":"npm","package_name":"eslint-config-prettier","requirements":"^9.0.0","kind":"Development","optional":false},{"id":1978856553,"ecosystem":"npm","package_name":"eslint-plugin-prettier","requirements":"^5.0.0","kind":"Development","optional":false},{"id":1978856554,"ecosystem":"npm","package_name":"@rollup/plugin-commonjs","requirements":"^28.0.9","kind":"Development","optional":false},{"id":1978856555,"ecosystem":"npm","package_name":"rollup-plugin-visualizer","requirements":"^7.0.0","kind":"Development","optional":false},{"id":1978856556,"ecosystem":"npm","package_name":"@rollup/plugin-typescript","requirements":"^12.3.0","kind":"Development","optional":false},{"id":1978856557,"ecosystem":"npm","package_name":"@typescript-eslint/parser","requirements":"^6.21.0","kind":"Development","optional":false},{"id":1978856558,"ecosystem":"npm","package_name":"@rollup/plugin-node-resolve","requirements":"^16.0.3","kind":"Development","optional":false},{"id":1978856559,"ecosystem":"npm","package_name":"@typescript-eslint/eslint-plugin","requirements":"^6.21.0","kind":"Development","optional":false}],"package_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@hyperfixi%2Fcore"}