{"_id":"@formspec/config","_rev":"11-7bb8dec072355366740fd1a49afb0f71","name":"@formspec/config","dist-tags":{"alpha":"0.1.0-alpha.43","latest":"0.1.0-alpha.70"},"versions":{"0.1.0-alpha.43":{"name":"@formspec/config","version":"0.1.0-alpha.43","keywords":["formspec","constraints","validation","jsonschema","jsonforms"],"license":"MIT","_id":"@formspec/config@0.1.0-alpha.43","maintainers":[{"name":"northm","email":"michael.l.north@gmail.com"}],"tsd":{"directory":"src/__tests__"},"dist":{"shasum":"158480e94f5d8dc78addb126189b6753e665aa85","tarball":"https://registry.npmjs.org/@formspec/config/-/config-0.1.0-alpha.43.tgz","fileCount":44,"integrity":"sha512-x04We2Z47QiKN3vUUuO0dZBmQnVo3EX/TbreCeDJuhj4No8MbslHAiJMiZ5zfM1ZWhn3CXSzK+d1qKsi7oe0KQ==","signatures":[{"sig":"MEYCIQCZn5M2ju9n/nSyfGmroCzcJJiukAJ1KqzMeAO/GpyYjgIhAJwHs3dCcUiFw6Wb6UT3yUYXJVXS247faM+jsc+P/22R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498718},"main":"./dist/index.cjs","type":"module","_from":"file:formspec-config-0.1.0-alpha.43.tgz","types":"./dist/config.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/config.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","require":"./dist/browser.cjs"},"./formspec.schema.json":"./formspec.schema.json"},"scripts":{"test":"vitest run","build":"tsup && tsc --emitDeclarationOnly && pnpm run api-extractor:local","clean":"rm -rf dist temp","typecheck":"tsc --noEmit","test:types":"tsd","api-extractor":"api-extractor run && node ../../scripts/normalize-generated-markdown.mjs api-report","api-documenter":"api-documenter markdown -i temp -o docs && node ../../scripts/normalize-generated-markdown.mjs docs","api-extractor:local":"api-extractor run --local && node ../../scripts/normalize-generated-markdown.mjs api-report"},"_npmUser":{"name":"northm","email":"michael.l.north@gmail.com"},"_resolved":"/tmp/fbc8d273b49f027c6cb080840617aa25/formspec-config-0.1.0-alpha.43.tgz","_integrity":"sha512-x04We2Z47QiKN3vUUuO0dZBmQnVo3EX/TbreCeDJuhj4No8MbslHAiJMiZ5zfM1ZWhn3CXSzK+d1qKsi7oe0KQ==","_npmVersion":"11.11.0","description":"Unified configuration for FormSpec - extensions, constraints, metadata, and pipeline settings","directories":{},"_nodeVersion":"24.14.1","dependencies":{"jiti":"^2.0.0","yaml":"^2.7.0","@formspec/core":"0.1.0-alpha.42"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.31.0","vitest":"^3.0.0","@formspec/dsl":"0.1.0-alpha.43"},"_npmOperationalInternal":{"tmp":"tmp/config_0.1.0-alpha.43_1776318433790_0.8013801291997411","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.44":{"name":"@formspec/config","version":"0.1.0-alpha.44","keywords":["formspec","constraints","validation","jsonschema","jsonforms"],"license":"MIT","_id":"@formspec/config@0.1.0-alpha.44","maintainers":[{"name":"northm","email":"michael.l.north@gmail.com"}],"tsd":{"directory":"src/__tests__"},"dist":{"shasum":"e3be64d90ccdc29bfa731a116720f887ea3123ba","tarball":"https://registry.npmjs.org/@formspec/config/-/config-0.1.0-alpha.44.tgz","fileCount":44,"integrity":"sha512-nsGaCGyC7ZCncCvyGlCvmpcyybt1lmXjjRxIHqFzA3/Gb6/9Hq4YIRr9TVZvZso3Tyza4K/M8ZP1261GhL0MpA==","signatures":[{"sig":"MEUCIQCBRQm/yWn9I9jOu3I3RPei/ItFicfHI+F7eV1SmS7JcQIgYptW9AL3jOq2bdtPLtHzGSKZ3sBwoXlf68LzPB33KcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":498718},"main":"./dist/index.cjs","type":"module","_from":"file:formspec-config-0.1.0-alpha.44.tgz","types":"./dist/config.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/config.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","require":"./dist/browser.cjs"},"./formspec.schema.json":"./formspec.schema.json"},"scripts":{"test":"vitest run","build":"tsup && tsc --emitDeclarationOnly && pnpm run api-extractor:local","clean":"rm -rf dist temp","typecheck":"tsc --noEmit","test:types":"tsd","api-extractor":"api-extractor run && node ../../scripts/normalize-generated-markdown.mjs api-report","api-documenter":"api-documenter markdown -i temp -o docs && node ../../scripts/normalize-generated-markdown.mjs docs","api-extractor:local":"api-extractor run --local && node ../../scripts/normalize-generated-markdown.mjs api-report"},"_npmUser":{"name":"northm","email":"michael.l.north@gmail.com"},"_resolved":"/tmp/c5a923d78ff2cde3566255d716e6bcf1/formspec-config-0.1.0-alpha.44.tgz","_integrity":"sha512-nsGaCGyC7ZCncCvyGlCvmpcyybt1lmXjjRxIHqFzA3/Gb6/9Hq4YIRr9TVZvZso3Tyza4K/M8ZP1261GhL0MpA==","_npmVersion":"11.11.0","description":"Unified configuration for FormSpec - extensions, constraints, metadata, and pipeline settings","directories":{},"_nodeVersion":"24.14.1","dependencies":{"jiti":"^2.0.0","yaml":"^2.7.0","@formspec/core":"0.1.0-alpha.44"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.31.0","vitest":"^3.0.0","@formspec/dsl":"0.1.0-alpha.44"},"_npmOperationalInternal":{"tmp":"tmp/config_0.1.0-alpha.44_1776358391774_0.9134827607352245","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.45":{"name":"@formspec/config","version":"0.1.0-alpha.45","keywords":["formspec","constraints","validation","jsonschema","jsonforms"],"license":"MIT","_id":"@formspec/config@0.1.0-alpha.45","maintainers":[{"name":"northm","email":"michael.l.north@gmail.com"}],"tsd":{"directory":"src/__tests__"},"dist":{"shasum":"abb3513a21c59e561c2983194a068a8b93a9c9ef","tarball":"https://registry.npmjs.org/@formspec/config/-/config-0.1.0-alpha.45.tgz","fileCount":44,"integrity":"sha512-cRWjHzHZh9TUcFu4wztcAoG9T+9I5y+vZj377G8NtjMKBIfxVpr96+b2QtujFY6xPd4f3di2oGUzPDmkxxkBvA==","signatures":[{"sig":"MEUCIQDGtsSKiy4rpCn+DoXdW+Sx0fOxps9WE3ooxTZkA8yRVgIgTRTrA7nzsZoSjoYvvCrU5KfDXORZwHR2zI2lSlmAepk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":504112},"main":"./dist/index.cjs","type":"module","_from":"file:formspec-config-0.1.0-alpha.45.tgz","types":"./dist/config.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/config.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","require":"./dist/browser.cjs"},"./formspec.schema.json":"./formspec.schema.json"},"scripts":{"test":"vitest run","build":"tsup && tsc --emitDeclarationOnly && pnpm run api-extractor:local","clean":"rm -rf dist temp","typecheck":"tsc --noEmit","test:types":"tsd","api-extractor":"api-extractor run && node ../../scripts/normalize-generated-markdown.mjs api-report","api-documenter":"api-documenter markdown -i temp -o docs && node ../../scripts/normalize-generated-markdown.mjs docs","api-extractor:local":"api-extractor run --local && node ../../scripts/normalize-generated-markdown.mjs api-report"},"_npmUser":{"name":"northm","email":"michael.l.north@gmail.com"},"_resolved":"/tmp/69d00a80d6db10762b7fe80a3ac43773/formspec-config-0.1.0-alpha.45.tgz","_integrity":"sha512-cRWjHzHZh9TUcFu4wztcAoG9T+9I5y+vZj377G8NtjMKBIfxVpr96+b2QtujFY6xPd4f3di2oGUzPDmkxxkBvA==","_npmVersion":"11.11.0","description":"Unified configuration for FormSpec - extensions, constraints, metadata, and pipeline settings","directories":{},"_nodeVersion":"24.14.1","dependencies":{"jiti":"^2.0.0","yaml":"^2.7.0","@formspec/core":"0.1.0-alpha.45"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.31.0","vitest":"^3.0.0","@formspec/dsl":"0.1.0-alpha.45"},"_npmOperationalInternal":{"tmp":"tmp/config_0.1.0-alpha.45_1776371637412_0.8115645493996","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.53":{"name":"@formspec/config","version":"0.1.0-alpha.53","keywords":["formspec","constraints","validation","jsonschema","jsonforms"],"license":"MIT","_id":"@formspec/config@0.1.0-alpha.53","maintainers":[{"name":"northm","email":"michael.l.north@gmail.com"}],"tsd":{"directory":"src/__tests__"},"dist":{"shasum":"a30c32f534b3d2585d01a283d33cad788a85ffd1","tarball":"https://registry.npmjs.org/@formspec/config/-/config-0.1.0-alpha.53.tgz","fileCount":46,"integrity":"sha512-wanoiBPWn4+nWwz5yZEBuFykixxZNLKFO+g6QNdDvcB3bfPlOFvwSoaOJ9YeRxAZK9IB7aBuGfKgI6/c3qdT3Q==","signatures":[{"sig":"MEYCIQDJT1Tob6IIq+V5Hq1kkfDNef8d34HS4/Vnuu/9ateK1QIhANwkYvpgLhClqKLUYLuopRVZaaoqYQS3VUKTQv14Ud20","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":513040},"main":"./dist/index.cjs","type":"module","_from":"file:formspec-config-0.1.0-alpha.53.tgz","types":"./dist/config.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/config.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","require":"./dist/browser.cjs"},"./formspec.schema.json":"./formspec.schema.json"},"scripts":{"test":"vitest run","build":"tsup && tsc --emitDeclarationOnly && pnpm run api-extractor:local","clean":"rm -rf dist temp","typecheck":"tsc --noEmit","test:types":"tsd","api-extractor":"api-extractor run && node ../../scripts/normalize-generated-markdown.mjs api-report","api-documenter":"api-documenter markdown -i temp -o docs && node ../../scripts/normalize-generated-markdown.mjs docs","api-extractor:local":"api-extractor run --local && node ../../scripts/normalize-generated-markdown.mjs api-report"},"_npmUser":{"name":"northm","email":"michael.l.north@gmail.com"},"_resolved":"/tmp/c2490e26854463c3d1adb201c35062e6/formspec-config-0.1.0-alpha.53.tgz","_integrity":"sha512-wanoiBPWn4+nWwz5yZEBuFykixxZNLKFO+g6QNdDvcB3bfPlOFvwSoaOJ9YeRxAZK9IB7aBuGfKgI6/c3qdT3Q==","_npmVersion":"11.11.0","description":"Unified configuration for FormSpec - extensions, constraints, metadata, and pipeline settings","directories":{},"_nodeVersion":"24.14.1","dependencies":{"jiti":"^2.0.0","yaml":"^2.7.0","@formspec/core":"0.1.0-alpha.53"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.31.0","vitest":"^3.0.0","@formspec/dsl":"0.1.0-alpha.53"},"_npmOperationalInternal":{"tmp":"tmp/config_0.1.0-alpha.53_1776618355938_0.9867324478438444","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.54":{"name":"@formspec/config","version":"0.1.0-alpha.54","keywords":["formspec","constraints","validation","jsonschema","jsonforms"],"license":"MIT","_id":"@formspec/config@0.1.0-alpha.54","maintainers":[{"name":"northm","email":"michael.l.north@gmail.com"}],"tsd":{"directory":"src/__tests__"},"dist":{"shasum":"5f7f30b83ee2bfd9794873f9822e40756d308908","tarball":"https://registry.npmjs.org/@formspec/config/-/config-0.1.0-alpha.54.tgz","fileCount":46,"integrity":"sha512-C6Zptgnh2ripl7MveMPdPxVbfrYmPfl7Mz5R2sGWKe+w5G2RoSiqlWAs3gok3EW8orK0egFe0ShX5ZSz3BuB9g==","signatures":[{"sig":"MEUCIQCH19DOrUA3NRmoEAW0EkSeHOlSZPjeIsAhp4AeRNBX5wIgIz2YEgSDhvsATgD6cpEG2E3NS2xk98llRMLnMbgr44M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":521192},"main":"./dist/index.cjs","type":"module","_from":"file:formspec-config-0.1.0-alpha.54.tgz","types":"./dist/config.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/config.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","require":"./dist/browser.cjs"},"./formspec.schema.json":"./formspec.schema.json"},"scripts":{"test":"vitest run","build":"tsup && tsc --emitDeclarationOnly && pnpm run api-extractor:local","clean":"rm -rf dist temp","typecheck":"tsc --noEmit","test:types":"tsd","api-extractor":"api-extractor run && node ../../scripts/normalize-generated-markdown.mjs api-report","api-documenter":"api-documenter markdown -i temp -o docs && node ../../scripts/normalize-generated-markdown.mjs docs","api-extractor:local":"api-extractor run --local && node ../../scripts/normalize-generated-markdown.mjs api-report"},"_npmUser":{"name":"northm","email":"michael.l.north@gmail.com"},"_resolved":"/tmp/259cb5bd012cb48b7cf82b594f54a761/formspec-config-0.1.0-alpha.54.tgz","_integrity":"sha512-C6Zptgnh2ripl7MveMPdPxVbfrYmPfl7Mz5R2sGWKe+w5G2RoSiqlWAs3gok3EW8orK0egFe0ShX5ZSz3BuB9g==","_npmVersion":"11.11.0","description":"Unified configuration for FormSpec - extensions, constraints, metadata, and pipeline settings","directories":{},"_nodeVersion":"24.14.1","dependencies":{"jiti":"^2.0.0","yaml":"^2.7.0","@formspec/core":"0.1.0-alpha.54"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.31.0","vitest":"^3.0.0","@formspec/dsl":"0.1.0-alpha.54"},"_npmOperationalInternal":{"tmp":"tmp/config_0.1.0-alpha.54_1776624688259_0.3541218128716428","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.55":{"name":"@formspec/config","version":"0.1.0-alpha.55","keywords":["formspec","constraints","validation","jsonschema","jsonforms"],"license":"MIT","_id":"@formspec/config@0.1.0-alpha.55","maintainers":[{"name":"northm","email":"michael.l.north@gmail.com"}],"tsd":{"directory":"src/__tests__"},"dist":{"shasum":"5bc47145607c9ecfa3fda0685bc1b7c315c6da90","tarball":"https://registry.npmjs.org/@formspec/config/-/config-0.1.0-alpha.55.tgz","fileCount":46,"integrity":"sha512-6P4b+zUyp18sfIyn/3y62POko2kmhPwtvphQERjs6dq9caaG2PgMyJrddO1KxgLqCfAbxJJWoKeNunhrCCYPHQ==","signatures":[{"sig":"MEYCIQCQ/0zP1IsmipiL1GlQPhMysOANLOvutXB/BP2HvThSNQIhAO8UkYEJpva3RyMC8w9dI/pQSUGadsVoJGzwR8U+2jAW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":513040},"main":"./dist/index.cjs","type":"module","_from":"file:formspec-config-0.1.0-alpha.55.tgz","types":"./dist/config.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/config.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","require":"./dist/browser.cjs"},"./formspec.schema.json":"./formspec.schema.json"},"scripts":{"test":"vitest run","build":"tsup && tsc --emitDeclarationOnly && pnpm run api-extractor:local","clean":"rm -rf dist temp","typecheck":"tsc --noEmit","test:types":"tsd","api-extractor":"api-extractor run && node ../../scripts/normalize-generated-markdown.mjs api-report","api-documenter":"api-documenter markdown -i temp -o docs && node ../../scripts/normalize-generated-markdown.mjs docs","api-extractor:local":"api-extractor run --local && node ../../scripts/normalize-generated-markdown.mjs api-report"},"_npmUser":{"name":"northm","email":"michael.l.north@gmail.com"},"_resolved":"/tmp/1b6c2a0cb51ba188c0a20341c6da0f0a/formspec-config-0.1.0-alpha.55.tgz","_integrity":"sha512-6P4b+zUyp18sfIyn/3y62POko2kmhPwtvphQERjs6dq9caaG2PgMyJrddO1KxgLqCfAbxJJWoKeNunhrCCYPHQ==","_npmVersion":"11.11.0","description":"Unified configuration for FormSpec - extensions, constraints, metadata, and pipeline settings","directories":{},"_nodeVersion":"24.14.1","dependencies":{"jiti":"^2.0.0","yaml":"^2.7.0","@formspec/core":"0.1.0-alpha.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.31.0","vitest":"^3.0.0","@formspec/dsl":"0.1.0-alpha.55"},"_npmOperationalInternal":{"tmp":"tmp/config_0.1.0-alpha.55_1776651334411_0.05009070876360888","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.56":{"name":"@formspec/config","version":"0.1.0-alpha.56","keywords":["formspec","constraints","validation","jsonschema","jsonforms"],"license":"MIT","_id":"@formspec/config@0.1.0-alpha.56","maintainers":[{"name":"northm","email":"michael.l.north@gmail.com"}],"tsd":{"directory":"src/__tests__"},"dist":{"shasum":"4690110038e2adeb03959a18bae2e62e2f59ff4a","tarball":"https://registry.npmjs.org/@formspec/config/-/config-0.1.0-alpha.56.tgz","fileCount":46,"integrity":"sha512-qMCKIhjiRr8/6nNMpmE3TQ8OqQ14tNKX5rq0oIuazpiX1lixTqSyxh1u5gpsGzl8qlsHGJ3vWL1uVuADsYppxw==","signatures":[{"sig":"MEUCIQDSioionZsMj6CxzkMZkP4IuNQRgrFJDS0YpqIAct4wkQIgcUP7UsNshPzqjxJPCQ2Q+7/zZn8vIDBSOUd5gswu4BQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":516100},"main":"./dist/index.cjs","type":"module","_from":"file:formspec-config-0.1.0-alpha.56.tgz","types":"./dist/config.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/config.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","require":"./dist/browser.cjs"},"./formspec.schema.json":"./formspec.schema.json"},"scripts":{"test":"vitest run","build":"tsup && tsc --emitDeclarationOnly && pnpm run api-extractor:local","clean":"rm -rf dist temp","typecheck":"tsc --noEmit","test:types":"tsd","api-extractor":"api-extractor run && node ../../scripts/normalize-generated-markdown.mjs api-report","api-documenter":"api-documenter markdown -i temp -o docs && node ../../scripts/normalize-generated-markdown.mjs docs","api-extractor:local":"api-extractor run --local && node ../../scripts/normalize-generated-markdown.mjs api-report"},"_npmUser":{"name":"northm","email":"michael.l.north@gmail.com"},"_resolved":"/tmp/638ed9d6056458d9ae6f48fa044fde97/formspec-config-0.1.0-alpha.56.tgz","_integrity":"sha512-qMCKIhjiRr8/6nNMpmE3TQ8OqQ14tNKX5rq0oIuazpiX1lixTqSyxh1u5gpsGzl8qlsHGJ3vWL1uVuADsYppxw==","_npmVersion":"11.11.0","description":"Unified configuration for FormSpec - extensions, constraints, metadata, and pipeline settings","directories":{},"_nodeVersion":"24.14.1","dependencies":{"jiti":"^2.0.0","yaml":"^2.7.0","@formspec/core":"0.1.0-alpha.55"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.31.0","vitest":"^3.0.0","@formspec/dsl":"0.1.0-alpha.55"},"_npmOperationalInternal":{"tmp":"tmp/config_0.1.0-alpha.56_1776696291251_0.10323496282837574","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.59":{"name":"@formspec/config","version":"0.1.0-alpha.59","keywords":["formspec","constraints","validation","jsonschema","jsonforms"],"license":"MIT","_id":"@formspec/config@0.1.0-alpha.59","maintainers":[{"name":"northm","email":"michael.l.north@gmail.com"}],"tsd":{"directory":"src/__tests__"},"dist":{"shasum":"eff2d011082565451f353645aad1e98caa625862","tarball":"https://registry.npmjs.org/@formspec/config/-/config-0.1.0-alpha.59.tgz","fileCount":48,"integrity":"sha512-3avnkqmfnxgB7kOkQ9lCb1qzdP5nw4kjYsNLsBVwScGucVlo9n35EbXe6Bj832ofZHun3ynTx/apBE83a5K1Ng==","signatures":[{"sig":"MEUCIG7vQCc7LIsj+aOWbpTIUtMwIaAurlxDgFINgYX9uIHdAiEAq6n3MAfWG2w9pf525Hfs72WgPr1YJLdrhTmNHosI1fQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":523168},"main":"./dist/index.cjs","type":"module","_from":"file:formspec-config-0.1.0-alpha.59.tgz","types":"./dist/config.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/config.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","require":"./dist/browser.cjs"},"./formspec.schema.json":"./formspec.schema.json"},"scripts":{"test":"vitest run","build":"tsup && tsc --emitDeclarationOnly && pnpm run api-extractor:local","clean":"rm -rf dist temp","typecheck":"tsc --noEmit","test:types":"tsd","api-extractor":"api-extractor run && node ../../scripts/normalize-generated-markdown.mjs api-report","api-documenter":"api-documenter markdown -i temp -o docs && node ../../scripts/normalize-generated-markdown.mjs docs","api-extractor:local":"api-extractor run --local && node ../../scripts/normalize-generated-markdown.mjs api-report"},"_npmUser":{"name":"northm","email":"michael.l.north@gmail.com"},"_resolved":"/tmp/83a4b37f464e844cd90c8b0c4f8523b3/formspec-config-0.1.0-alpha.59.tgz","_integrity":"sha512-3avnkqmfnxgB7kOkQ9lCb1qzdP5nw4kjYsNLsBVwScGucVlo9n35EbXe6Bj832ofZHun3ynTx/apBE83a5K1Ng==","_npmVersion":"11.11.0","description":"Unified configuration for FormSpec - extensions, constraints, metadata, and pipeline settings","directories":{},"_nodeVersion":"24.14.1","dependencies":{"jiti":"^2.0.0","yaml":"^2.7.0","@formspec/core":"0.1.0-alpha.59"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.31.0","vitest":"^3.0.0","@formspec/dsl":"0.1.0-alpha.59"},"_npmOperationalInternal":{"tmp":"tmp/config_0.1.0-alpha.59_1776790328302_0.7269187408074049","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.60":{"name":"@formspec/config","version":"0.1.0-alpha.60","keywords":["formspec","constraints","validation","jsonschema","jsonforms"],"license":"MIT","_id":"@formspec/config@0.1.0-alpha.60","maintainers":[{"name":"northm","email":"michael.l.north@gmail.com"}],"tsd":{"directory":"src/__tests__"},"dist":{"shasum":"bf756ec60cb2b1940ab6a4cbb3e218e1b696e6f6","tarball":"https://registry.npmjs.org/@formspec/config/-/config-0.1.0-alpha.60.tgz","fileCount":46,"integrity":"sha512-4oVTWQS2XKAokT4cuRx5J90wi1ZY4QLue9hh5dAgqK4fV58eRpxuoANmwf1v13R8256YMTFxdUMKmfqlGek+iA==","signatures":[{"sig":"MEUCICHLPJCB/m8+XncUOjmctCFArXaJw9S6NdqgijGHd8uBAiEAt1lSL6c/+wP/6BNHHE2njM6HNyq06XJ9HqAjmNQntbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":522458},"main":"./dist/index.cjs","type":"module","_from":"file:formspec-config-0.1.0-alpha.60.tgz","types":"./dist/config.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/config.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","require":"./dist/browser.cjs"},"./formspec.schema.json":"./formspec.schema.json"},"scripts":{"test":"vitest run","build":"tsup && tsc --emitDeclarationOnly && pnpm run api-extractor:local","clean":"rm -rf dist temp","typecheck":"tsc --noEmit","test:types":"tsd","api-extractor":"api-extractor run && node ../../scripts/normalize-generated-markdown.mjs api-report","api-documenter":"api-documenter markdown -i temp -o docs && node ../../scripts/normalize-generated-markdown.mjs docs","api-extractor:local":"api-extractor run --local && node ../../scripts/normalize-generated-markdown.mjs api-report"},"_npmUser":{"name":"northm","email":"michael.l.north@gmail.com"},"_resolved":"/tmp/fdd79ed7f642e7e214fea76378a04d91/formspec-config-0.1.0-alpha.60.tgz","_integrity":"sha512-4oVTWQS2XKAokT4cuRx5J90wi1ZY4QLue9hh5dAgqK4fV58eRpxuoANmwf1v13R8256YMTFxdUMKmfqlGek+iA==","_npmVersion":"11.11.0","description":"Unified configuration for FormSpec - extensions, constraints, metadata, and pipeline settings","directories":{},"_nodeVersion":"24.14.1","dependencies":{"jiti":"^2.0.0","yaml":"^2.7.0","@formspec/core":"0.1.0-alpha.59"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.31.0","vitest":"^3.2.4","@formspec/dsl":"0.1.0-alpha.60"},"_npmOperationalInternal":{"tmp":"tmp/config_0.1.0-alpha.60_1776903616965_0.8562570117907122","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.63":{"name":"@formspec/config","version":"0.1.0-alpha.63","keywords":["formspec","constraints","validation","jsonschema","jsonforms"],"license":"MIT","_id":"@formspec/config@0.1.0-alpha.63","maintainers":[{"name":"northm","email":"michael.l.north@gmail.com"}],"tsd":{"directory":"tests"},"dist":{"shasum":"56889e265fb1b5e388b1c45914c19003080d3c5d","tarball":"https://registry.npmjs.org/@formspec/config/-/config-0.1.0-alpha.63.tgz","fileCount":38,"integrity":"sha512-u8YScT00B4X21IRXL4XblRBWS9m+vlv4068zJd7ZPSzwQ4XrM5OVe1IW2mnPLPblurJpsRhe3N+9sGex6LMpfw==","signatures":[{"sig":"MEYCIQDiObIFOHYv7SNJzPtm/cSjTu9ipghDQVFofQ+i8P68hAIhAIzqkcVsDBEr0h9G0nPxhdXQWrA6YKSALZGAQtv535UR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":521734},"main":"./dist/index.cjs","type":"module","_from":"file:formspec-config-0.1.0-alpha.63.tgz","types":"./dist/config.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/config.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"},"./browser":{"types":"./dist/browser.d.ts","import":"./dist/browser.js","require":"./dist/browser.cjs"},"./formspec.schema.json":"./formspec.schema.json"},"scripts":{"test":"vitest run","build":"tsup && tsc --emitDeclarationOnly -p tsconfig.build.json && pnpm run api-extractor:local","clean":"rm -rf dist temp","typecheck":"tsc --noEmit","test:types":"tsd","api-extractor":"api-extractor run && node ../../scripts/normalize-generated-markdown.mjs api-report","api-documenter":"api-documenter markdown -i temp -o docs && node ../../scripts/normalize-generated-markdown.mjs docs","api-extractor:local":"api-extractor run --local && node ../../scripts/normalize-generated-markdown.mjs api-report"},"_npmUser":{"name":"northm","email":"michael.l.north@gmail.com"},"_resolved":"/tmp/3382e8ccf1e8a7396d6690dc0c9a417a/formspec-config-0.1.0-alpha.63.tgz","_integrity":"sha512-u8YScT00B4X21IRXL4XblRBWS9m+vlv4068zJd7ZPSzwQ4XrM5OVe1IW2mnPLPblurJpsRhe3N+9sGex6LMpfw==","_npmVersion":"11.11.0","description":"Unified configuration for FormSpec - extensions, constraints, metadata, and pipeline settings","directories":{},"_nodeVersion":"24.14.1","dependencies":{"jiti":"^2.0.0","yaml":"^2.7.0","@formspec/core":"0.1.0-alpha.63"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsd":"^0.31.0","vitest":"^3.2.4","@formspec/dsl":"0.1.0-alpha.63"},"_npmOperationalInternal":{"tmp":"tmp/config_0.1.0-alpha.63_1776975653799_0.9057134425564393","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.70":{"name":"@formspec/config","version":"0.1.0-alpha.70","description":"Unified configuration for FormSpec - extensions, constraints, metadata, pipeline settings, and DSL-policy validation","repository":{"type":"git","url":"git+https://github.com/mike-north/formspec.git","directory":"packages/config"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/config.d.ts","exports":{".":{"types":"./dist/config.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"dependencies":{"jiti":"^2.0.0","@formspec/core":"0.1.0-alpha.70"},"devDependencies":{"tsd":"^0.31.0","vitest":"^4.1.5","@formspec/dsl-policy":"0.1.0-alpha.70","@formspec/dsl":"0.1.0-alpha.70"},"tsd":{"directory":"tests"},"publishConfig":{"access":"public"},"keywords":["formspec","constraints","validation","jsonschema","jsonforms"],"license":"MIT","scripts":{"build":"tsup && tsc --emitDeclarationOnly -p tsconfig.build.json && pnpm run api-extractor:local","clean":"rm -rf dist temp","typecheck":"tsc --noEmit","test":"vitest run && tsd","test:types":"tsd","api-extractor":"api-extractor run && node ../../scripts/normalize-generated-markdown.mjs api-report","api-extractor:local":"api-extractor run --local && node ../../scripts/normalize-generated-markdown.mjs api-report","api-documenter":"api-documenter markdown -i temp -o docs && node ../../scripts/normalize-generated-markdown.mjs docs"},"_id":"@formspec/config@0.1.0-alpha.70","bugs":{"url":"https://github.com/mike-north/formspec/issues"},"homepage":"https://github.com/mike-north/formspec#readme","_integrity":"sha512-ZIFbK3sc6SGBJn2L0rgEl3xO0upFzbfripFzCgBPpdUzdvmakSHfC/InnR7NPwePqt+FuOM/Smy5scpksFTQ+Q==","_resolved":"/tmp/0cc0c56feb017fe294e2bb3843edd3f7/formspec-config-0.1.0-alpha.70.tgz","_from":"file:formspec-config-0.1.0-alpha.70.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-ZIFbK3sc6SGBJn2L0rgEl3xO0upFzbfripFzCgBPpdUzdvmakSHfC/InnR7NPwePqt+FuOM/Smy5scpksFTQ+Q==","shasum":"994577cc88b7ae3a7f3b92c11a3b876b929dd3b8","tarball":"https://registry.npmjs.org/@formspec/config/-/config-0.1.0-alpha.70.tgz","fileCount":31,"unpackedSize":476113,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@formspec%2fconfig@0.1.0-alpha.70","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDJjs7t+Upf1uewWvArXScaMQhpNRAGXhqPYbJGVevTyQIhANqbWklp+owXH86/q0gHAlF5vjtclP/HlRl3hRFt6+XJ"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b373f36f-8527-4ea8-b9b0-31219219c42b"}},"directories":{},"maintainers":[{"name":"northm","email":"michael.l.north@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/config_0.1.0-alpha.70_1787257055592_0.9403639589585144"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-16T05:47:13.702Z","modified":"2026-08-20T20:17:36.209Z","0.1.0-alpha.43":"2026-04-16T05:47:13.925Z","0.1.0-alpha.44":"2026-04-16T16:53:11.971Z","0.1.0-alpha.45":"2026-04-16T20:33:57.568Z","0.1.0-alpha.53":"2026-04-19T17:05:56.124Z","0.1.0-alpha.54":"2026-04-19T18:51:28.401Z","0.1.0-alpha.55":"2026-04-20T02:15:34.543Z","0.1.0-alpha.56":"2026-04-20T14:44:51.446Z","0.1.0-alpha.59":"2026-04-21T16:52:08.484Z","0.1.0-alpha.60":"2026-04-23T00:20:17.124Z","0.1.0-alpha.63":"2026-04-23T20:20:53.945Z","0.1.0-alpha.70":"2026-08-20T20:17:35.754Z"},"license":"MIT","keywords":["formspec","constraints","validation","jsonschema","jsonforms"],"description":"Unified configuration for FormSpec - extensions, constraints, metadata, pipeline settings, and DSL-policy validation","maintainers":[{"name":"northm","email":"michael.l.north@gmail.com"}],"readme":"# @formspec/config\n\nUnified configuration and DSL-policy validation for FormSpec projects.\n\nUse this package when you want project-level rules such as:\n\n- disallowing certain field types\n- limiting layout nesting\n- restricting selected field options\n- registering extensions and project-wide FormSpec settings\n\n## Install\n\n```bash\npnpm add @formspec/config\n```\n\n## `formspec.config.ts`\n\n```ts\nimport { defineFormSpecConfig } from \"@formspec/config\";\n\nexport default defineFormSpecConfig({\n  constraints: {\n    fieldTypes: {\n      dynamicEnum: \"warn\",\n      dynamicSchema: \"error\",\n    },\n    layout: {\n      conditionals: \"off\",\n      maxNestingDepth: 2,\n    },\n    fieldOptions: {\n      placeholder: \"off\",\n      minItems: \"warn\",\n    },\n  },\n});\n```\n\n## Programmatic Use\n\n```ts\nimport { loadFormSpecConfig, validateFormSpecElements } from \"@formspec/config\";\nimport { field, formspec } from \"@formspec/dsl\";\n\nconst result = await loadFormSpecConfig();\nconst constraints = result.found ? result.config.constraints : undefined;\n\nconst form = formspec(field.text(\"name\"), field.dynamicEnum(\"country\", \"countries\"));\nconst validation = validateFormSpecElements(form.elements, { constraints });\n```\n\n## Static Non-Node Imports\n\nThe main `@formspec/config` entry point does not statically import Node filesystem modules, so browser-oriented tools can import policy helpers without pulling in `node:fs` or `node:path`. Hosts that need config discovery can pass a `FileSystem` adapter for path and file operations:\n\n```ts\nimport { loadFormSpecConfig, type FileSystem } from \"@formspec/config\";\n\nconst fileSystem: FileSystem = {\n  exists: async (path) => existsInHost(path),\n  readFile: async (path) => readFromHost(path),\n  resolve: (...segments) => resolveInHost(...segments),\n  dirname: (path) => dirnameInHost(path),\n};\n\nawait loadFormSpecConfig({ searchFrom: \".\", fileSystem });\n```\n\nThe adapter covers discovery, existence checks, workspace-root checks, and file reads. Evaluating a TypeScript config module still uses the current Node-compatible `jiti` loader; a non-Node module evaluator is future work.\n\n## Main Exports\n\n- `loadFormSpecConfig`\n- `defineFormSpecConfig`\n- `defineDSLPolicy`\n- `mergeWithDefaults`\n- `validateFormSpecElements`\n- `validateFormSpec`\n\n## License\n\nThis package is part of the FormSpec monorepo and is released under the MIT License. See [LICENSE](./LICENSE) for details.\n","readmeFilename":"README.md","homepage":"https://github.com/mike-north/formspec#readme","repository":{"type":"git","url":"git+https://github.com/mike-north/formspec.git","directory":"packages/config"},"bugs":{"url":"https://github.com/mike-north/formspec/issues"}}