{"_id":"@12-apps/stock-domain","_rev":"34-996ffa0406324d9ed4770e80eff14ac6","name":"@12-apps/stock-domain","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@12-apps/stock-domain","version":"1.0.0","license":"MIT","_id":"@12-apps/stock-domain@1.0.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"1736393249a1c179c2d48f0bbef325531fabe99d","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.0.0.tgz","fileCount":4,"integrity":"sha512-QtMlBFeJS+jXcQfr0JSiiNaJf7HAjutdC3YZ59uGyedjyEe5UjjUipR7GgKUXXiQYN6lbe5Q7VIcjEeBhB7NOw==","signatures":[{"sig":"MEYCIQC5pcyH5nvGmH5ikfn7nmjGJExETFra+yc/DfYJI4067AIhAJD3jfTxQ+Kq7eToMvCH2YYeYTFlmX2PzcxpSQygs9RM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6758},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"e1d0b7c4524e3a0cee4c80ebbf0bb7c11ee536f2","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"tigredonorte","email":"tigredonorte3@gmail.com"},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.1.0","@12-apps/typescript-config":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.0.0_1785896269015_0.959798154382784","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@12-apps/stock-domain","version":"1.2.0","license":"MIT","_id":"@12-apps/stock-domain@1.2.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"8ae68c24bbd1ff1042de2145fc483c8fcfd66476","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.2.0.tgz","fileCount":4,"integrity":"sha512-gu/1gezzZyidAleLu06H19RIVLHPOh/Pd2yUqnfdmNKA4+28/e5wJXpaIOiJL0jGimNyFtv3+S6bun0y0KJy4w==","signatures":[{"sig":"MEQCIFxaXY+h7aw4zBM7PzaGDsekecB8ruf/1UyoQ8CirT0sAiBKeqyOcCwUA8I4nEq5TwqV8w4UtDO2qeW1FuqrrzBj6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6758},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"d05da896cc8a43f54fec717c51429eefed6682d3","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.3.0","@12-apps/typescript-config":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.2.0_1785946197554_0.07789136956922404","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@12-apps/stock-domain","version":"1.2.1","license":"MIT","_id":"@12-apps/stock-domain@1.2.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"d9eee50cf9003e1921fd3b5b754ad57dbcf177ae","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.2.1.tgz","fileCount":4,"integrity":"sha512-3DN7EYB3cYqXWkaJwkF/oywuaC/4MBhaXcTKip/6AC+PigL3yNylQP64eA7nbZLBkDfeX/dUX50WGDIz31WVOQ==","signatures":[{"sig":"MEYCIQCGhbIj+XJDmCWIM0aQ5MryYdmSL3fzwdethB9BTO+EGAIhAPm/W8rUoLbataEx3c1y3rf44ATX39umhBbMINMuG82d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6758},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"6a59470cbaaf679bd15ec21462bb500a5843db54","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.3.1","@12-apps/typescript-config":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.2.1_1785949592749_0.7149767191559186","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@12-apps/stock-domain","version":"1.3.0","license":"MIT","_id":"@12-apps/stock-domain@1.3.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"c2b1844179cf0975e2064709163ac9bb7fe80c1b","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.3.0.tgz","fileCount":4,"integrity":"sha512-O7z97NGlHaJ8w2atBtYPjyB8UJG4gRmiaMzXlntifY1IuQJZo9OfJ72uZUo9qCxoQN01ZbrBu+9XniFoz3rC/Q==","signatures":[{"sig":"MEYCIQCh98DOENM7nogRjn+qeuVJzghMrZAc/2GUxS5mPYP/hwIhAMAJwb13TOTo7/k8fvj5pDHu/tFfxM0KXeXu1SHIsANL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6758},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"f52a264eaaba821a536b1f2a3fcfae9a6cc4f7c7","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.4.0","@12-apps/typescript-config":"^1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.3.0_1785954896258_0.5141135599312565","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@12-apps/stock-domain","version":"1.3.1","license":"MIT","_id":"@12-apps/stock-domain@1.3.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"2fba12ec8c09da93ed83397755e7b2dba9ba8de9","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.3.1.tgz","fileCount":4,"integrity":"sha512-w2JKdUBc2bJdGO+5rAOtdq3jO5fL7lelT0ku0CfCTTMXzZVsHIKABV5jC4rb9JbMMedvnu+/R8LdDhEzfj2e+w==","signatures":[{"sig":"MEUCIGN1Tl+W7VMf3yD3uZqCuaISEJzAw2dqxb391zb6NnL4AiEAhHF8o3N5OHRLmBqWnJCX9IUfNe6RSuOZUyLBO6b1PUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6758},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"4067cf613069590fbad29cf687882ba0f49e1073","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.4.1","@12-apps/typescript-config":"^1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.3.1_1785955937977_0.17396867038985442","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@12-apps/stock-domain","version":"1.4.0","license":"MIT","_id":"@12-apps/stock-domain@1.4.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"65d8a24c28f6a60aeea2d3eeb1a7271439a31aed","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.4.0.tgz","fileCount":4,"integrity":"sha512-W0wR534sULdM2FppGnQVsxrHuXyvo/NFI6HPov8QWvtxZUzwvebPZe0XoqjIX1h1Ut5Ue3+ysVKQcj+pCEUDvw==","signatures":[{"sig":"MEYCIQDe9qFHZFTAFx+j+RuQSG23bGZvyZjm3ejLGfokyXtVJAIhAIauLdgS74dgPvJYwT945ouvWKah7BEkpV6mHFfSn0sp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6758},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"9ac31454f10150e8721e44c9a38b8bb1d545dfea","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.5.0","@12-apps/typescript-config":"^1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.4.0_1785966208345_0.0623689351319896","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@12-apps/stock-domain","version":"1.4.1","license":"MIT","_id":"@12-apps/stock-domain@1.4.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"0350c0477e807da289b6195208b936b57b5cd574","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.4.1.tgz","fileCount":2,"integrity":"sha512-KDUg6m2AadfyVt6tld8wZTOjwy/B+Yy/1GrUCdHQh5eI0pOOURZbgjIIHH5SgScUfIRFsEmUKObeYeg33AyuEQ==","signatures":[{"sig":"MEUCIQDuI/MIqegeoZyhkuqSLFSYgnX10twn6FRwL6w1zIovAAIgf/HVoA3mSDUnHfNx+G4acR9fT2MVp5jtg0YbrYiK/Uo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4265},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"81e7421d24f622d31b501c3562db19b0c6943936","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.5.1","@12-apps/typescript-config":"^1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.4.1_1785978981485_0.549804845526918","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@12-apps/stock-domain","version":"1.4.2","license":"MIT","_id":"@12-apps/stock-domain@1.4.2","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"e288f71605e7c94dc72e0d2c23e11376190b2bcc","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.4.2.tgz","fileCount":2,"integrity":"sha512-jtdSKajbP5c5qA/dsdbTqM7n39WkC1QsKj5sNXg32gZBPxFO0crkncqn6puHQPRn6qJJZ7keHlJ68FpyN5zxEA==","signatures":[{"sig":"MEQCIAuBNzVnlXahL7pY+XibYssojYZbQVEIMnkS8a0QfFvAAiABwk76eaHwEGPnZiRFuwyzktrB2ZuudjXBJIO6KhrClA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4265},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"f57c50c67e9ea99974be5dcae253e526be4090d9","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.5.3","@12-apps/typescript-config":"^1.5.3"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.4.2_1785993103350_0.42847708895130676","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@12-apps/stock-domain","version":"1.5.0","license":"MIT","_id":"@12-apps/stock-domain@1.5.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"0ece330b421a8ef94cee7ef572e913337b65f15a","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.5.0.tgz","fileCount":2,"integrity":"sha512-Q/a1X/+v9fDQiNrSjPBAnio4LWfIjeqpJVKF2T0aMwpWw68bmBqdG58LClpHEREy/REGvLohuHLKPQhDQOb58Q==","signatures":[{"sig":"MEUCIE+Djcc+hDz8IOvi2Vtf5CDXWyx8MSZeiRnXFtKXY7CSAiEAq29Qxk72Axn3kCFVVYmWiPbLUeXk6yLpOgf/bDvz6Bg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4265},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"8e0cd152236f2f1e72297beceba8334893f28e2a","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.6.0","@12-apps/typescript-config":"^1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.5.0_1786030915449_0.7418348350463375","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@12-apps/stock-domain","version":"1.5.1","license":"MIT","_id":"@12-apps/stock-domain@1.5.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"1981bb624d29f4d6be465e8e00ad1504029df2dc","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.5.1.tgz","fileCount":2,"integrity":"sha512-moV1/Fpd5g/KkfghCdR/JOhqSnr4WOKjoaQj/dAAtFXR1XA3VvdjBTXbiUdEIsum407fUfwfb3KTYy5ZQr2M2w==","signatures":[{"sig":"MEUCIQCCOsE7kqsjZFsf+6h75KXXrnMrdZBaOUGde9smc+TuKAIgLK7yNIwCVRO+yXd9NUlMQRE9ZbxxK78dByZHxv3QpyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4265},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"15f8407ccc08a7d53484c2d3d701a8b1eb28639d","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.6.1","@12-apps/typescript-config":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.5.1_1786059903303_0.3467271154196079","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@12-apps/stock-domain","version":"1.5.2","license":"MIT","_id":"@12-apps/stock-domain@1.5.2","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"90165f8da16bec27e3e97fb86caf58730df05f8d","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.5.2.tgz","fileCount":2,"integrity":"sha512-Fdt6hJsNbylFYl26AOyncKqMCDpfWNDjjCo8ksCgpCxTwYTC5cEADDubbS8V2ZcT4Kr/jcy8+Eq+hIJikW7UlA==","signatures":[{"sig":"MEQCICpJd5o0f5F1jIU7lvDPlAK7u8hwzjKtVajnu6INx/hfAiBx5ufy8CWMySUoInliSPug5FDcdFUZbk7pyCgBYGgYuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4265},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"5b1ad4d8fc1948a6a2494d48f84552644bd57405","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.6.2","@12-apps/typescript-config":"^1.6.2"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.5.2_1786061441158_0.9494327106270264","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"@12-apps/stock-domain","version":"1.5.3","license":"MIT","_id":"@12-apps/stock-domain@1.5.3","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"266d2d3499ba50dd4cdc148ee9bada40d639add7","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.5.3.tgz","fileCount":2,"integrity":"sha512-KCx+3c/JhQ4zYdCnqeWCgwxCtSf7SSlHfrsO/3Mouiry03a/LepXIwnDosqTczbkHoItCE8cQS5Q5mNif+g6Sg==","signatures":[{"sig":"MEQCIBH/7TrVshRDVXj3Ss41SoE7Hqnt/j9/XPsmTA0gBEoUAiBM0ahjSuPvn4iQItCxPdRCbe3g3fL5g9zp52j1yT4bQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4265},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"8ba6d6ad47840a83c06c146ef654227af5104a8e","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.6.3","@12-apps/typescript-config":"^1.6.3"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.5.3_1786066382583_0.8596480124915808","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@12-apps/stock-domain","version":"1.6.0","license":"MIT","_id":"@12-apps/stock-domain@1.6.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"0fc29e9f1c5476d955e392948441d9f0607a9afb","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.6.0.tgz","fileCount":2,"integrity":"sha512-LGSDa1vHL8XGhm4TisTodPx9docukpfzGsyA06YkqloiXlPyHob8AQnNVZ9uG+0H0r96ia53OmJQMLo6ewNm6w==","signatures":[{"sig":"MEUCICWDL1X2E3PPQr3hT+DH97mTMo2Znml8EGUPgiNbdoVyAiEAiKlZVQmx0UfQPgG0Jvxx7W5n95ZUWdJdmHz3y9wVI3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4265},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"1dbc1469b614c0f8b0f50e0116c4be4e99f39256","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.7.0","@12-apps/typescript-config":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.6.0_1786069545676_0.11577011061053022","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@12-apps/stock-domain","version":"1.7.0","license":"MIT","_id":"@12-apps/stock-domain@1.7.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"77e8cdbb95808dc462d63acc3a2e067d1b558e09","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.7.0.tgz","fileCount":2,"integrity":"sha512-uvTwCegW/owuZu216NlyS7jb6iRmYdp/HuFcPy8Dy22canuZ5UgqgkzQlGCm9LbZIscifB4uIjalL8v+HUgyRw==","signatures":[{"sig":"MEQCIF+zGT57eWWDz+B2kABSzvBTLuuAdhW3m/ga+Hc7MlCzAiBF4eT4a50mlQaOI5xDAuyOYpM6INE4pQvrmBwEKerWjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4265},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"6d34a3a466269e83fcce802ee81df261bfb14523","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.0.1","@12-apps/typescript-config":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.7.0_1786076522429_0.45233269055462966","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@12-apps/stock-domain","version":"1.7.1","license":"MIT","_id":"@12-apps/stock-domain@1.7.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"7ff93538dda09dd1766abf860e1e447ad7b91791","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.7.1.tgz","fileCount":2,"integrity":"sha512-QY+7aipJc/mYj8kv716cF3r/N3ACxLid/MT3ZJ7WMKCz3EloHCWiE+/TELBmfA7gl+4Vb3EdRtNaSK24MnSbVw==","signatures":[{"sig":"MEUCIB+E0hN12vZomcgkqt+q1xEPAzFp+vnf31sl9GDE0yEWAiEA0nYRVENpGQi1fTxZj3u3bQcTTvVxGg0jXAxGvLB1O10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4265},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"2e9d99f013ab8d5373a4e32a01a9c0221bd12190","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.8.1","@12-apps/typescript-config":"^1.8.1"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.7.1_1786077123687_0.5854830458899383","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@12-apps/stock-domain","version":"1.8.0","license":"MIT","_id":"@12-apps/stock-domain@1.8.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"2f2b80be84241a985e455a045f5bbd372dd71404","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.8.0.tgz","fileCount":2,"integrity":"sha512-hfRmDU4ORsUuQ7lz+FSPPK8nIhtDkAaDCGwkLU1Hyhv87HnWlHrRpnZzC8zZUoU3Zq6KIUvqrYcTC343+HiIXA==","signatures":[{"sig":"MEQCIE/R6wu+XiW1u9+Hm++ZtrRSaaV1DDMtcufbH+3k3zx0AiBeGa/oQ6mVwiRXyVxkiXFGkvrIzVZieBgcWurvLvqVHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4265},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"7bfcec03feb4cfeb6db70c9dd7b69a936a1687bd","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.9.0","@12-apps/typescript-config":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.8.0_1786089741607_0.2902518783017818","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@12-apps/stock-domain","version":"1.8.1","license":"MIT","_id":"@12-apps/stock-domain@1.8.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"3b65705c56b741a19ce8f4dab94e85a46b4db8d0","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.8.1.tgz","fileCount":2,"integrity":"sha512-YIGCEC8QWBWUkxFjuTvnkPe3NyPpEVNMVQzFnX2ER/jHvnTh9PQeQzbZlkivuGb+e8TUYYBEob1de81O396i8Q==","signatures":[{"sig":"MEQCIHYh2pjhgVWynCkXELKpfo6sc4rOTtySiyDWopLX6iExAiAdOML7xQ46eEK99I4HGZMzQA0kwDM99NJSwhwFL8WhpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4265},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"e7605e656458d821164b2c47ee7fe9d7d4d790bd","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.9.1","@12-apps/typescript-config":"^1.9.1"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.8.1_1786093401979_0.5758861799246402","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@12-apps/stock-domain","version":"1.9.0","license":"MIT","_id":"@12-apps/stock-domain@1.9.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"ef1356ea196d08bd7ac5e4ab5500e98a91e974a4","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.9.0.tgz","fileCount":2,"integrity":"sha512-EFhaH88JduzBcFDKNJDBzK4xHiUgeZt3cy9iVUB88nUKr6ZhN2Ps3cRw6SsJP4e1aEP8GY4M+QDfbeDCldZGbg==","signatures":[{"sig":"MEYCIQDLD8xkKpFxLGbGhyglYv5TuRfb8BJvrg27yIwEYENlmgIhAJyfZU2fv3eRwvCe6OCjXaaqINq2qR3ybC9MFQCYUKJ1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4267},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"6bfe86e2215d81dffd8f616dad4aa181f027548b","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.10.0","@12-apps/typescript-config":"^1.10.0"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.9.0_1786100306776_0.21769688707876456","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@12-apps/stock-domain","version":"1.10.0","license":"MIT","_id":"@12-apps/stock-domain@1.10.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"59ee5d417c31467a7a3206a1a96c65071f23a1dd","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.10.0.tgz","fileCount":2,"integrity":"sha512-55T/gqcL2XqrmroQmRBOdrZDZhTwqAl1b1+MBwaOxmrBar4YUFgGTI6fEBhCQGoEiDEpLbVBiVtnvIVXpaUjMA==","signatures":[{"sig":"MEUCIGbDlmusNeuuRKrOED5HhFgXW4PsGlyts7agbR4eG6QVAiEA0sjKsmUZlsdhxbv1vDDoDo3I6JTjtSQk7YvuZ1veewI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4268},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"ca77c6e24bbdd7ce427c8003f0de2444c95d88cf","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.11.0","@12-apps/typescript-config":"^1.11.0"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.10.0_1786103576856_0.00647145431923124","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@12-apps/stock-domain","version":"1.10.1","license":"MIT","_id":"@12-apps/stock-domain@1.10.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"261cb6fbc00aefc9d8924b99cac2d3dcf2123cf4","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.10.1.tgz","fileCount":2,"integrity":"sha512-yVDkMDJ9ZWTn2XtdBXcUwWuaFv6iUjF0+bS0A4lczNWIjMlB1ufwhbnM/CQXwhnLy7DrEFcTF7EgLdso7Mzctw==","signatures":[{"sig":"MEYCIQDgUCDWTt3OdnZ2ftA39Ku7cggUdbp2MBbKMsHtW/HVQwIhAJhtI6HY6R2hxruLjPBTH4Ss01sONyElSYhpYCNTUwVF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4268},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"b1c4a9ee167c219178d1933083ccaa44ba467ca2","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.11.1","@12-apps/typescript-config":"^1.11.1"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.10.1_1786108081549_0.20803830187521055","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@12-apps/stock-domain","version":"1.11.0","license":"MIT","_id":"@12-apps/stock-domain@1.11.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"b118a08ea82cf4696ef1d195b66e93f7345cb50a","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.11.0.tgz","fileCount":2,"integrity":"sha512-s+/BXGAZMuv0qf2oeoJKhaU8F/IFiMPD7XFvfIT79OVHcvyWAB4Rw0LhoXmAxWVCGHitvjZyw7xexRe9jhedHA==","signatures":[{"sig":"MEUCIBeXfyQwIuShOK/kRkSvJnM50gKYYwCZfzuDNbIch5bXAiEAuKbuAM10XhqYYjL/ewkV7iGKGIqJ1jSKWMsWQio367c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4268},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"ec6d74e8ae3156dc9294ef46e3fd05dcdf8b6af4","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.12.1","@12-apps/typescript-config":"^1.12.1"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.11.0_1786117867447_0.5247901988709887","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@12-apps/stock-domain","version":"1.11.1","license":"MIT","_id":"@12-apps/stock-domain@1.11.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"9e76974c50b286b5691cb5db24c19af677fe93da","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.11.1.tgz","fileCount":2,"integrity":"sha512-u/iKR7sPOvg1EZ4kDVdKA9D9kjFDhVjYfE55nAEQGFizXs04l4EZDtg60JSiBLxhE5vlba3aDPjYxbazj040sg==","signatures":[{"sig":"MEUCIQDrPgHIuuKcujJRX3TbEoK/nxX4HhRlvmgsvXZVL3D4ywIgCC7LoChp4tyZhNOqZEFM3OqSBWkhqrvrDIkWoGhmJcc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4268},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"e9fa4d72f92e37490fec1f39348375e9e34bf2ee","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.12.2","@12-apps/typescript-config":"^1.12.2"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.11.1_1786127739773_0.6429465773679586","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@12-apps/stock-domain","version":"1.12.0","license":"MIT","_id":"@12-apps/stock-domain@1.12.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"6a7b1fd7106e4a71d4587e54e764d74eedfefad8","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.12.0.tgz","fileCount":2,"integrity":"sha512-3Qd5Ab4tpnzYqTCdhoWO9NEIEWr9GYCpwCvpYpf8g9Ad7ludGRQFuj5OJCGHDd+CUCZbuEGmGHwfxvREsI3BQw==","signatures":[{"sig":"MEYCIQCwUi+pnKV2AMCSFZUK9U0nyZMLhl8WPf6+C95gFE/H4QIhAO4TYdeLIboHt0pOx1DHw0AbZJtzp7XL/NGEgQLTySpc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4268},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"903862a6809118567baa5931596f484c3ff8ff37","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.13.0","@12-apps/typescript-config":"^1.13.0"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.12.0_1786128548507_0.3557575453699551","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@12-apps/stock-domain","version":"1.13.0","license":"MIT","_id":"@12-apps/stock-domain@1.13.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"6c45ec5d4f4e4ec4c9904de5cc028f875f0d7e25","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.13.0.tgz","fileCount":2,"integrity":"sha512-kUapXixTTK5Fa9BlcJaCOemsiBqLYhV4leRGGC5PvSAVcrye7jOhx4pG2TV2IJW5BvC3p0hanig4AbOVsrDR8g==","signatures":[{"sig":"MEUCIEEZDugJWrq9RN683MuyevO4KFFLowu5uZ3iQ1VkggGAAiEAqmgXndDIfGhGc7bdck+sAxT+WfRTcVqecoqbrRgqbMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4268},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"f9c9457f43bc8c265f81d27b8d3bb5f250fce11e","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.15.0","@12-apps/typescript-config":"^1.15.0"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.13.0_1786133021769_0.2532623817063895","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@12-apps/stock-domain","version":"1.14.0","license":"MIT","_id":"@12-apps/stock-domain@1.14.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"532ab6e55c265bb2736c3c15ae51f6d102c18f5a","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.14.0.tgz","fileCount":2,"integrity":"sha512-YhpqBQxVtG63LLYG45rFg1wC5hFgVwjnECiFLGory4xs+YF4NZf0fWhbnpj/ihAaUplZN4RJ1imNt1jEOPGuIQ==","signatures":[{"sig":"MEUCIQDFyS7r46Z5M5mZeH5BtFRd5XbUXYVrHveZG62HHqiaugIgK/ySVc9Ss4yBOVjL1Kvtl2yDnyuQrdYUP48gC4fRnSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4268},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"ebccb7d5693b1f1340342b72139daef11fc81223","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.16.0","@12-apps/typescript-config":"^1.16.0"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.14.0_1786133724897_0.4986521302048512","host":"s3://npm-registry-packages-npm-production"}},"1.14.2":{"name":"@12-apps/stock-domain","version":"1.14.2","license":"MIT","_id":"@12-apps/stock-domain@1.14.2","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"ecc24df510790a7d03955a7a171970eceef8008b","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.14.2.tgz","fileCount":2,"integrity":"sha512-1byIzVh2M8Fkm2O/+A/mo1Ey/iTP4zk9EfLqKF01Ozc8ZFGZh6+QjdBjE9S5pqXrPtzTlReS1lvPEAw9u4oDBA==","signatures":[{"sig":"MEUCIQCLSjrWaqkpqXjBb5tlweBz7W3Eb5SuLdytVal2+IF+VwIgI5LvOWp3soaDzuyyLADtDgMITFY8L/gC1Oae8zolxzE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4268},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"bfd39495ffa882cae31b10538877b522984cbebc","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.16.2","@12-apps/typescript-config":"^1.16.2"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.14.2_1786138865793_0.24084431454265842","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@12-apps/stock-domain","version":"1.15.0","license":"MIT","_id":"@12-apps/stock-domain@1.15.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"c0d17956f80a61b5a63ead637e22deedff918256","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.15.0.tgz","fileCount":2,"integrity":"sha512-iudV/Aa6GxakziadjDRf3pOPQpR4NIP967LuZLjdOlc1qESvOboIiRWkmFlDya0q2vHVOd63uE9Y/2b+9DRiPA==","signatures":[{"sig":"MEYCIQCeSWqom+quqooSMsrbUww60X+ekTMeD5aaRI7rd9HmxgIhAMvwsQJy2xJ4fXIPBOK9DfuOWDeFJ9lvh99RAlYiMFpM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4268},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"2d4a0e9dbf04f79e2306b779f56f0dd5d079e09a","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.17.0","@12-apps/typescript-config":"^1.17.0"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.15.0_1786145567046_0.5796469422250139","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"@12-apps/stock-domain","version":"1.15.1","license":"MIT","_id":"@12-apps/stock-domain@1.15.1","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"bdf5d10fe038c22ce79402b1461994f9cfdce51f","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.15.1.tgz","fileCount":2,"integrity":"sha512-qhKyFD5+Ysvj3MuIOvBYbo3NBQ9dlfhI3HnxsybY+VVT9uT+56T9wCHwzJmqyvpYJMhU8aAG1MoiMh3Ak2npIA==","signatures":[{"sig":"MEUCIFxhqehh0fCWoBZ+rI+VuSWamq3HbQeVScGR3bV28g6GAiEA2zunM/g2L8b/kz5A6ndzUx0ccgB8GGTraOxJwOwXceo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4268},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"f0356169f9682182eabba77485cf4772051235ae","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.17.1","@12-apps/typescript-config":"^1.17.1"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.15.1_1786146711046_0.7768724032504171","host":"s3://npm-registry-packages-npm-production"}},"1.15.2":{"name":"@12-apps/stock-domain","version":"1.15.2","license":"MIT","_id":"@12-apps/stock-domain@1.15.2","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"429244e52916d41cd971a75d878c839cfac0a798","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.15.2.tgz","fileCount":2,"integrity":"sha512-zQlhWYxxc+Geu9spjT2klNg0NGLg4BSpBWm5wgxF7EEZY5rOuaYSsvaxluOMTLAg3eiOhtamXixh4I2m7QxU2w==","signatures":[{"sig":"MEUCIQD2a2di2M8bMQXvnE7gpGcnTeElnatSgS7e3lLyJg6wlgIgbHHmF+qX8J49DrmBDop8vAyd3KrDInMNrf/0AxjfFGQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4268},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"4b2466cbe6cded4941ec25ef92cf41d7fab0697e","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.17.2","@12-apps/typescript-config":"^1.17.2"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.15.2_1786159964864_0.445808609845747","host":"s3://npm-registry-packages-npm-production"}},"1.15.3":{"name":"@12-apps/stock-domain","version":"1.15.3","license":"MIT","_id":"@12-apps/stock-domain@1.15.3","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"ebbe1626770ea82c658bc95a510121c8e45d99e2","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.15.3.tgz","fileCount":2,"integrity":"sha512-P9RYdy2v6jlqC8BTZEJQFKc8OO5TzTeJJO//Nr5AMFgKDrucUeWANRiwbJvGbQ8Zw2NU9EdEWahpH+Q+obzKOQ==","signatures":[{"sig":"MEQCIBqf/wy9I+DUzspK+xSWzHx5nk/ju9gncYSTJ/dGPvsHAiANyjrInlrAtBjLr/3kaC0E4RzpNCaAVbqkkzqs0MEryw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4268},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"ee3399530780d82beea32410802a945627ffe271","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.17.3","@12-apps/typescript-config":"^1.17.3"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.15.3_1786197940146_0.761996413232729","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@12-apps/stock-domain","version":"1.16.0","license":"MIT","_id":"@12-apps/stock-domain@1.16.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"4468f5a7850b4f580daf52ce916f814b0687c04a","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.16.0.tgz","fileCount":2,"integrity":"sha512-vtkQJh+Nt/+P0p4hPOS2IOdcKSeoqxQ9iZvblbnOH2/xsdmoDmAmaTqVBhMLZB3naUoIaM5crWHyzn1CMN/b6A==","signatures":[{"sig":"MEQCIAkkn/n+LBE0oqZwlAaN1dS3AT9qXwjY2iLgZzQ4QWvxAiBDhMkZSAR7r1uTx9qO/q4xrwLRlWDqmKxV9DbLRLqkCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4268},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"8af3c18e1811d042f30016a4ba43e74abc4b8c50","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.18.0","@12-apps/typescript-config":"^1.18.0"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.16.0_1786203912917_0.24586966446488456","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@12-apps/stock-domain","version":"1.17.0","license":"MIT","_id":"@12-apps/stock-domain@1.17.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"802f787279dc1f8dd775ab116b9fbe26c723c0c5","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.17.0.tgz","fileCount":2,"integrity":"sha512-RaQTtDV26tV5kzk/sANsjXqFbEkNbOkJrIBMjcPPmf5TK2iZOvPOaQiAbQcSQ6FiWg2bnPVUFgLdU0I2Caqyng==","signatures":[{"sig":"MEQCIA1Xh2z7GoaeLQcSRMqw5EUnQMnXVDcwcs/pj4dhlQ1iAiALfdyc2bGJrGGowFEv7c8MMUEwe/Ynh4tkFpqyw9wsdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4268},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"3a8eb1783f8cccce3b7ec49cb10e3e6d2c5d7310","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.19.0","@12-apps/typescript-config":"^1.19.0"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.17.0_1786206115756_0.5901176312577361","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@12-apps/stock-domain","version":"1.18.0","license":"MIT","_id":"@12-apps/stock-domain@1.18.0","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"homepage":"https://github.com/12-apps/shared-packages#readme","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"dist":{"shasum":"f9b16abdf3c978f92d467204c1a23f54f3380df1","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-1.18.0.tgz","fileCount":2,"integrity":"sha512-jfrosLO2FBYHCorzKml54RKyN3y9Cwyg0J8qvzkRNHE9U/sBngtAneDf//BJkILaM82kEkavOL+Pw3zm5//VWA==","signatures":[{"sig":"MEYCIQCfc57zWpVnVHOD5sVvdhqPqYFIM5ZOomt4KhhlOPfjXAIhAInh88wQmRkvPR59UPI+euHQHofmK8oh7mOCbeoAINqi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4268},"type":"module","engines":{"node":">=22.0.0"},"exports":{".":"./src/index.ts"},"gitHead":"21bbb5b06424cf045eaad617a5912aa00d0c654b","scripts":{"lint":"eslint src --max-warnings 0","test":"node ../../scripts/vitest-with-teardown.mjs run","clean":"rm -rf node_modules coverage","typecheck":"tsc --noEmit","test:watch":"vitest watch","check-types":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"repository":{"url":"git+https://github.com/12-apps/shared-packages.git","type":"git","directory":"packages/stock-domain"},"_npmVersion":"12.0.2","description":"The stock-movement domain vocabulary — the closed value sets the reason taxonomy is built on, owned in one place.","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.1","vitest":"^3.2.4","typescript":"^5.9.2","@12-apps/eslint-config":"^1.20.0","@12-apps/typescript-config":"^1.20.0"},"_npmOperationalInternal":{"tmp":"tmp/stock-domain_1.18.0_1786209462125_0.27089674203951675","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@12-apps/stock-domain","version":"2.0.0","type":"module","description":"Closed, assembly-validated vocabularies for a stock-movement reason taxonomy. The values are the adopting application's and arrive as config.","exports":{".":"./src/index.ts","./package.json":"./package.json"},"scripts":{"clean":"rm -rf node_modules coverage","test":"node ../../scripts/vitest-with-teardown.mjs run","test:watch":"vitest watch","lint":"eslint src --max-warnings 0","check-types":"tsc --noEmit","typecheck":"tsc --noEmit"},"devDependencies":{"@12-apps/eslint-config":"^1.20.0","@12-apps/typescript-config":"^1.20.0","eslint":"^9.39.1","eslint-plugin-test-flakiness":"^1.4.0","typescript":"^5.9.2","vitest":"^3.2.4"},"engines":{"node":">=22.0.0"},"license":"MIT","publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"repository":{"type":"git","url":"git+https://github.com/12-apps/shared-packages.git","directory":"packages/stock-domain"},"gitHead":"92ee70d31e37c49872c8f00c56ff140af1729024","_id":"@12-apps/stock-domain@2.0.0","bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"homepage":"https://github.com/12-apps/shared-packages#readme","_nodeVersion":"24.19.0","_npmVersion":"12.0.2","dist":{"integrity":"sha512-ob0h/D02jpDtxq1EbAP+5aohmNNHc8gRPNb3sqGjj1JxtIWjMtwnJiQWI0h1DMCCiXuEz84TDAL+ScJvYpzLdA==","shasum":"8aa802df01f3b66d3e47129736deebedc9874e31","tarball":"https://registry.npmjs.org/@12-apps/stock-domain/-/stock-domain-2.0.0.tgz","fileCount":7,"unpackedSize":45279,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@12-apps%2fstock-domain@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAuQSphrq49VFOkDLXrMaWMKJ8A8MabkrndSPdVJ11EwAiEA+HVYjQ++EgTWzuSMR2N+wi1Vc5m9iPfOHXXP/1gNGCw="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:8aab91d0-8ec6-437e-be1c-753e4dcca328"}},"directories":{},"maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/stock-domain_2.0.0_1786711037760_0.15291039944533935"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-05T02:17:48.899Z","modified":"2026-08-14T12:37:18.283Z","1.0.0":"2026-08-05T02:17:49.162Z","1.2.0":"2026-08-05T16:09:57.709Z","1.2.1":"2026-08-05T17:06:32.882Z","1.3.0":"2026-08-05T18:34:56.392Z","1.3.1":"2026-08-05T18:52:18.119Z","1.4.0":"2026-08-05T21:43:28.519Z","1.4.1":"2026-08-06T01:16:21.626Z","1.4.2":"2026-08-06T05:11:43.552Z","1.5.0":"2026-08-06T15:41:55.579Z","1.5.1":"2026-08-06T23:45:03.459Z","1.5.2":"2026-08-07T00:10:41.302Z","1.5.3":"2026-08-07T01:33:02.751Z","1.6.0":"2026-08-07T02:25:45.808Z","1.7.0":"2026-08-07T04:22:02.551Z","1.7.1":"2026-08-07T04:32:03.856Z","1.8.0":"2026-08-07T08:02:21.765Z","1.8.1":"2026-08-07T09:03:22.139Z","1.9.0":"2026-08-07T10:58:26.918Z","1.10.0":"2026-08-07T11:52:57.049Z","1.10.1":"2026-08-07T13:08:01.677Z","1.11.0":"2026-08-07T15:51:07.567Z","1.11.1":"2026-08-07T18:35:39.920Z","1.12.0":"2026-08-07T18:49:08.669Z","1.13.0":"2026-08-07T20:03:41.887Z","1.14.0":"2026-08-07T20:15:25.039Z","1.14.2":"2026-08-07T21:41:05.945Z","1.15.0":"2026-08-07T23:32:47.190Z","1.15.1":"2026-08-07T23:51:51.212Z","1.15.2":"2026-08-08T03:32:45.021Z","1.15.3":"2026-08-08T14:05:40.273Z","1.16.0":"2026-08-08T15:45:13.083Z","1.17.0":"2026-08-08T16:21:55.895Z","1.18.0":"2026-08-08T17:17:42.262Z","2.0.0":"2026-08-14T12:37:17.900Z"},"bugs":{"url":"https://github.com/12-apps/shared-packages/issues"},"license":"MIT","homepage":"https://github.com/12-apps/shared-packages#readme","repository":{"type":"git","url":"git+https://github.com/12-apps/shared-packages.git","directory":"packages/stock-domain"},"description":"Closed, assembly-validated vocabularies for a stock-movement reason taxonomy. The values are the adopting application's and arrive as config.","maintainers":[{"name":"tigredonorte","email":"tigredonorte3@gmail.com"}],"readme":"# `@12-apps/stock-domain`\n\nClosed vocabularies for a **stock-movement reason taxonomy**, assembled from\nvalues the adopting application declares.\n\nZero dependencies, no framework code, no I/O. A host's server repositories, its\nHTTP handlers, its report engine and its browser bundles all import this, so\nanything heavier here is dragged into all four.\n\n```ts\nimport { defineStockReasonTaxonomy } from '@12-apps/stock-domain';\n\nexport const REASONS = defineStockReasonTaxonomy({\n  kinds: { name: 'movement direction', values: ['OUTBOUND', 'INBOUND'], fallback: 'OUTBOUND' },\n  categories: { name: 'shrinkage class', values: ['EXPIRY', 'BREAKAGE'], fallback: 'EXPIRY' },\n  categoryAppliesTo: ['OUTBOUND'],\n});\n\nexport type ReasonKind = (typeof REASONS.kinds.values)[number];\n```\n\n## What this package owns, and what it does not\n\nIt owns the **shape** of the taxonomy, which is a fact about stock ledgers:\n\n- a movement reason sits on a **direction** axis, and that axis decides the sign\n  of the movement — so it is what any report totalling one direction must filter\n  on;\n- a second axis **sub-classifies** reasons, but only on some directions; on the\n  others the column exists and its content is inert;\n- both axes are **closed** sets;\n- the set a write is validated against **is** the set a read is narrowed with.\n\nIt does not own the values. Which directions an operation recognises, how it\nsub-classifies them, which member an unreadable row falls back to and what any\nof them are called on a screen are facts about that operation, its regulator and\nits accountant — and they arrive as config.\n\nThey used to be compiled in. Two arrays sat in this package as constants, with\ntheir derived types, their derived defaults and two type guards over them, and\nthey were one application's ledger vocabulary extracted along with the code. An\nadopter did not merely inherit them: a host builds its wire schema from these\narrays, so one product's ledger values were published as the agent-facing type\nof a field on every adopter's API. `ADOPTING.md` has the migration table.\n\n## The API\n\n### `defineVocabulary(spec) → Vocabulary`\n\nOne closed axis.\n\n| Member | What it is |\n| --- | --- |\n| `values` | every value, in declaration order, frozen, typed as a non-empty tuple so `z.enum` and its equivalents accept it |\n| `fallback` | what a lenient read turns an unreadable value into, and what an inert column carries |\n| `has(value)` | **the** predicate — takes `unknown`, narrows to a member |\n| `parse(value)` | narrow, or throw `StockValueError` |\n| `coerce(value)` | narrow, or return `fallback` |\n\n`parse`, `coerce` and every taxonomy rule are built on `has`, and `has` is built\nfrom a frozen copy of `values`. There is no second statement of the set for\neither side to fall behind — which is the point: the two sides of this contract\nare a schema in a route and a narrowing in a repository, they live in different\nfiles, and when one learns a new value and the other does not, nothing fails to\ncompile, because the losing side has usually widened to `string`.\n\n### `defineStockReasonTaxonomy(spec) → StockReasonTaxonomy`\n\nTwo axes and the rule between them.\n\n| Member | What it is |\n| --- | --- |\n| `kinds`, `categories` | a `Vocabulary` each |\n| `categoryAppliesTo` | the kinds a category means something on |\n| `categoryApplies(kind)` | whether this kind takes one |\n| `categoryFor(kind, value)` | the **write** rule, in three cases: throw on a kind that is not a kind, inert `fallback` on a kind that takes no category, parse on one that does |\n| `coerceReason(row)` | the **read** rule: narrow a stored row, falling back rather than throwing |\n\nReads are lenient and writes are not, on purpose: one malformed legacy row\nshould not take down the screen listing it, while a write that would create such\na row has a user in front of it who can be told. \"Lenient\" only ever changes\nwhat happens to a **rejected** value, never which values are rejected.\n\n## Assembly refuses, rather than trusting\n\nA required-but-unchecked option is still fail-open, so every one of these is a\n`StockDomainConfigError` thrown once, at assembly, at boot:\n\n- **an empty `values`** — the tempting reading is \"declare nothing and nothing\n  is allowed\", and that is not what happens. There is no member for `fallback`\n  to be, so the read path must return something outside the set typed as though\n  it were inside, while the host's write schema either refuses to construct or\n  matches nothing;\n- **an empty `categoryAppliesTo`** — every kind then takes no category, so every\n  sub-classification a user picks is replaced by the inert value on its way to\n  storage, silently, with no failed write anywhere to notice it by;\n- **a `categoryAppliesTo` entry that is not a kind** — a typo names a direction\n  that does not exist, so the real one quietly stops taking categories;\n- **a value with surrounding whitespace** — what `\"A, B\".split(',')` produces\n  from a settings row or an environment variable, and the malformation whose\n  every consequence is silent: the published enum carries `\" B\"`, so the write\n  validator refuses every stored `B` while the read path coerces the whole\n  column to `fallback`;\n- **a blank or repeated value**, and **a `fallback` outside its own set**.\n\n`StockDomainConfigError` is a wiring bug an adopter finds by booting.\n`StockValueError` is a data failure they find by serving. They are separate\nclasses because collapsing them makes a request-time throw read like an outage\nand a deploy-time one read like a user typo.\n\n## Tests\n\n```bash\npnpm --filter @12-apps/stock-domain test\n```\n\nFive suites, three of which are about portability rather than behaviour:\n\n- `portability.test.ts` mounts **two** hosts in one process — a transfusion\n  service and a glacier core archive, differing in arity on every axis — each\n  with a wire validator built from the published values, a store holding rows\n  that validator never saw, and the screens that read them back;\n- `entry-points.test.ts` enumerates `package.json#exports`, enumerates what each\n  entry exports, and fails on a factory with no empty-collection case — a guard\n  reachable only from some other factory is a guard an adopter never meets;\n- `packed-artifact.test.ts` asks `npm pack --dry-run --json` what would be\n  uploaded and reads every entry off disk, because this package publishes its\n  source and every `*.md`, so a value can leave in a comment or a doc sentence\n  that nothing renders. It sweeps for the removed export NAMES too — every one\n  of them hides an `_` or a camel hump inside the banned word, so none is\n  visible to the word-boundary list — with one exact-path exemption for\n  `ADOPTING.md`, whose migration table has to name them, proved in both\n  directions.\n\nThe ban list itself lives in `src/__tests__/foreign-vocabulary.ts` and is\nimported by both suites, because two statements of one set is the defect this\npackage exists to remove.\n","readmeFilename":"README.md"}