{"_id":"3xp","_rev":"30-2acba68e8d4174c46e37265009655bc8","name":"3xp","dist-tags":{"latest":"1.4.0"},"versions":{"0.0.1":{"name":"3xp","version":"0.0.1","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@0.0.1","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"dist":{"shasum":"514396f6b52a78223343ce19101d4bb0a470cb82","tarball":"https://registry.npmjs.org/3xp/-/3xp-0.0.1.tgz","fileCount":66,"integrity":"sha512-dME1ovmMwJHiut0iBFRy27osIQN5aIewmh8hXweJ5jFFAqvI4xnf9QGfxqrTCL78Jjr9znhBdJwzmS+RTXeP0A==","signatures":[{"sig":"MEUCIQCoiSSYVKRmJ4XBJwqHYwZASHS/X7Czdwx7De4bVuOMIQIgOb7ABl+7wjAO4t8NOdQA+JYTKrQWTu5oPmjFZShvGjI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38664},"main":"dist/index.js","type":"module","private":false,"scripts":{"dev":"yarn tsc -w","test":"yarn jest --coverage --verbose=false --silent","build":"yarn tsc -b","pretty":"yarn prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"yarn tsc-watch --onSuccess \" yarn dev:base\"","prepare":"yarn husky install .repo/husky && yarn husky set .repo/husky/pre-commit \"yarn precommit\"","dev:base":"node ./dist/run.js","precommit":"yarn lint-staged --allow-empty","dev:client":"yarn live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev yarn jest --coverage --watch --verbose=false --silent","test:verbose":"yarn jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev yarn jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git@github.com:x71c9/3xp.git","type":"git"},"description":"A typescript library for validating object schemas","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["yarn prettier --write"]},"dependencies":{"i0n":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.39.0","ts-node":"^10.9.1","prettier":"2.8.7","tsc-watch":"^6.0.0","typescript":"^4.9.4","@types/node":"^18.11.18","lint-staged":"^13.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.59.1","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/3xp_0.0.1_1693913202081_0.5693503287461676","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"3xp","version":"0.0.2","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@0.0.2","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"dist":{"shasum":"545352a22b331c3816f879ed2c2e62709cb703bf","tarball":"https://registry.npmjs.org/3xp/-/3xp-0.0.2.tgz","fileCount":66,"integrity":"sha512-uUVSCt6XTJP0IUveM46f1kCn7PNP2AQVxTpu5gt9MPZvTD5a5vnZMoj9MGaKgM5gLLv7zVQ4KBFhFkg9jyJZ0g==","signatures":[{"sig":"MEQCIGqkCz1x8ZP2fUQnteM9G2MZ8Uo2YWTACcNTCuHU6slRAiAExc/YvT9uihQ0nwtGuaaN9AfmTeHgAIgAzr9/hkNWTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38743},"main":"dist/index.js","type":"module","private":false,"scripts":{"dev":"yarn tsc -w","test":"yarn jest --coverage --verbose=false --silent","build":"yarn tsc -b","pretty":"yarn prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"yarn tsc-watch --onSuccess \" yarn dev:base\"","prepare":"yarn husky install .repo/husky && yarn husky set .repo/husky/pre-commit \"yarn precommit\"","dev:base":"node ./dist/run.js","precommit":"yarn lint-staged --allow-empty","dev:client":"yarn live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev yarn jest --coverage --watch --verbose=false --silent","test:verbose":"yarn jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev yarn jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git@github.com:x71c9/3xp.git","type":"git"},"description":"A typescript library for validating object schemas","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["yarn prettier --write"]},"dependencies":{"i0n":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.39.0","ts-node":"^10.9.1","prettier":"2.8.7","tsc-watch":"^6.0.0","typescript":"^4.9.4","@types/node":"^18.11.18","lint-staged":"^13.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.59.1","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/3xp_0.0.2_1693913345239_0.1438838392589501","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"3xp","version":"0.1.0","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@0.1.0","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"dist":{"shasum":"0b398bcdca6048e9dfbbfb9bb462a8786a00dbba","tarball":"https://registry.npmjs.org/3xp/-/3xp-0.1.0.tgz","fileCount":66,"integrity":"sha512-zG/Z5VfptaCn9rxtTDHZhzVpDCugz8P3K71F2/iZOyuvU3x9CgLj9PM5qF/1c27VV7DLpc50UUupyoyex+SnKg==","signatures":[{"sig":"MEUCIQCV8CEOi4MV/t6FhAYlnHot0YpZvzkKJE3wj1cHO3TLHQIgOfO1RONpKjCQKRhT0D9BdwEmYzFAPokD+RoplsL18J4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39297},"main":"dist/index.js","type":"module","private":false,"scripts":{"dev":"yarn tsc -w","test":"yarn jest --coverage --verbose=false --silent","build":"yarn tsc -b","pretty":"yarn prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"yarn tsc-watch --onSuccess \" yarn dev:base\"","prepare":"yarn husky install .repo/husky && yarn husky set .repo/husky/pre-commit \"yarn precommit\"","dev:base":"node ./dist/run.js","precommit":"yarn lint-staged --allow-empty","dev:client":"yarn live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev yarn jest --coverage --watch --verbose=false --silent","test:verbose":"yarn jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev yarn jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git@github.com:x71c9/3xp.git","type":"git"},"description":"A typescript library for validating object schemas","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["yarn prettier --write"]},"dependencies":{"i0n":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.39.0","ts-node":"^10.9.1","prettier":"2.8.7","tsc-watch":"^6.0.0","typescript":"^4.9.4","@types/node":"^18.11.18","lint-staged":"^13.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.59.1","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/3xp_0.1.0_1693991162936_0.8258236537345449","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"3xp","version":"0.2.0","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@0.2.0","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"dist":{"shasum":"5bdde95f162913d6df3a083aaf2e12571758d0bc","tarball":"https://registry.npmjs.org/3xp/-/3xp-0.2.0.tgz","fileCount":66,"integrity":"sha512-gsD+/jRRm1fstR3D8G/1XxxpymzSmJfNCf5Fg7hno62wGO+eKV3vnFGrfFyEeYK7OAm78hwkTLIz3uy83b0bLg==","signatures":[{"sig":"MEQCIGCehyRods4pGGPBSZKU5BkyeFc4K02G5ffi5TFImWgEAiBdpli5O/WjJSHqanpJbaDM3yHQ0BNh2gjKN35Xp9OjJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44114},"main":"dist/index.js","private":false,"scripts":{"dev":"yarn tsc -w","test":"yarn jest --coverage --verbose=false --silent","build":"yarn tsc -b","pretty":"yarn prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"yarn tsc-watch --onSuccess \" yarn dev:base\"","prepare":"yarn husky install .repo/husky && yarn husky set .repo/husky/pre-commit \"yarn precommit\"","dev:base":"node ./dist/run.js","precommit":"yarn lint-staged --allow-empty","dev:client":"yarn live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev yarn jest --coverage --watch --verbose=false --silent","test:verbose":"yarn jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev yarn jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git@github.com:x71c9/3xp.git","type":"git"},"description":"A typescript library for validating object schemas","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["yarn prettier --write"]},"dependencies":{"i0n":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.39.0","ts-node":"^10.9.1","prettier":"2.8.7","tsc-watch":"^6.0.0","typescript":"^4.9.4","@types/node":"^18.11.18","lint-staged":"^13.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.59.1","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/3xp_0.2.0_1700390687990_0.8967484422874328","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"3xp","version":"0.2.1","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@0.2.1","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"dist":{"shasum":"72b0da906b18de201fcb2a38ce15fdd6ca25d0d1","tarball":"https://registry.npmjs.org/3xp/-/3xp-0.2.1.tgz","fileCount":66,"integrity":"sha512-aH+hjMjjoVID67gZDOe8XjwkVrE2RSVyrUngdlcbtqLaneImP5W3kwe4xbQ+vN8FoeQnt2zhfgmanGiFVymsNw==","signatures":[{"sig":"MEUCIH51Vd7Sw5gf6THLYE7DY0HG6XXXVuKt0XcyTSHF2WTwAiEA6OM38fL2AGHP0izqY9wuAHgtkPXHAiqJhBBN9hrYXEc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44114},"main":"dist/index.js","private":false,"scripts":{"dev":"yarn tsc -w","test":"yarn jest --coverage --verbose=false --silent","build":"yarn tsc -b","pretty":"yarn prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"yarn tsc-watch --onSuccess \" yarn dev:base\"","prepare":"yarn husky install .repo/husky && yarn husky set .repo/husky/pre-commit \"yarn precommit\"","dev:base":"node ./dist/run.js","precommit":"yarn lint-staged --allow-empty","dev:client":"yarn live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev yarn jest --coverage --watch --verbose=false --silent","test:verbose":"yarn jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev yarn jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git@github.com:x71c9/3xp.git","type":"git"},"description":"A typescript library for validating object schemas","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["yarn prettier --write"]},"dependencies":{"i0n":"^0.7.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.39.0","ts-node":"^10.9.1","prettier":"2.8.7","tsc-watch":"^6.0.0","typescript":"^4.9.4","@types/node":"^18.11.18","lint-staged":"^13.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.59.1","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/3xp_0.2.1_1700391226321_0.40558865018545176","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"3xp","version":"0.2.2","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@0.2.2","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"dist":{"shasum":"6d50ff1cdfb3f9b531f464f49e95751a06775023","tarball":"https://registry.npmjs.org/3xp/-/3xp-0.2.2.tgz","fileCount":66,"integrity":"sha512-FWt8EHsgAgI5+F7liOfaZVPjKOfi+CtJjf8FXFwluOh2gsyd8J14IoEUJQ58Z/NoqFtvFlL7a10uqGRDZ4Dtug==","signatures":[{"sig":"MEUCIQCX6x1jmwZCv9B3AMzM7ZDM+FO1j/By24PyzUco2llVEgIgCBcV8gQGhzGE1X9KhDgh03tRr6j+NIPdeEQRX4GuhtU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44114},"main":"dist/index.js","private":false,"scripts":{"dev":"yarn tsc -w","test":"yarn jest --coverage --verbose=false --silent","build":"yarn tsc -b","pretty":"yarn prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"yarn tsc-watch --onSuccess \" yarn dev:base\"","prepare":"yarn husky install .repo/husky && yarn husky set .repo/husky/pre-commit \"yarn precommit\"","dev:base":"node ./dist/run.js","precommit":"yarn lint-staged --allow-empty","dev:client":"yarn live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev yarn jest --coverage --watch --verbose=false --silent","test:verbose":"yarn jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev yarn jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git@github.com:x71c9/3xp.git","type":"git"},"description":"A typescript library for validating object schemas","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["yarn prettier --write"]},"dependencies":{"i0n":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.39.0","ts-node":"^10.9.1","prettier":"2.8.7","tsc-watch":"^6.0.0","typescript":"^4.9.4","@types/node":"^18.11.18","lint-staged":"^13.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.59.1","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/3xp_0.2.2_1700413744264_0.6448167898974115","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"3xp","version":"0.3.0","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@0.3.0","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"dist":{"shasum":"e8020b01c5b0af248d57c87bea1611ab20a6bf3a","tarball":"https://registry.npmjs.org/3xp/-/3xp-0.3.0.tgz","fileCount":76,"integrity":"sha512-7InYEuQ7Md0+sdqprUTDYksIgZcmaiONuE5W5jW6lDJTsgITk+CcXZNH9zOTj7dp7ltuibyTreC6krRiTO2aZA==","signatures":[{"sig":"MEYCIQCcNcgxu0EsZl5nJi7oLME60REPSdoPzP4l/4mXILryIAIhAPcxZ6TVoJ8kUteajEqAvemloqdc35F/CLf5oRTeqzJV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49770},"main":"dist/index.js","private":false,"scripts":{"dev":"yarn tsc -w","test":"yarn jest --coverage --verbose=false --silent","build":"yarn tsc -b","pretty":"yarn prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"yarn tsc-watch --onSuccess \" yarn dev:base\"","prepare":"yarn husky install .repo/husky && yarn husky set .repo/husky/pre-commit \"yarn precommit\"","dev:base":"node ./dist/run.js","precommit":"yarn lint-staged --allow-empty","dev:client":"yarn live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev yarn jest --coverage --watch --verbose=false --silent","test:verbose":"yarn jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev yarn jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git@github.com:x71c9/3xp.git","type":"git"},"description":"A typescript library for validating object schemas","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["yarn prettier --write"]},"dependencies":{"i0n":"^0.7.1"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.39.0","ts-node":"^10.9.1","prettier":"2.8.7","tsc-watch":"^6.0.0","typescript":"^4.9.4","@types/node":"^18.11.18","lint-staged":"^13.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.59.1","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/3xp_0.3.0_1700418039846_0.6048155746367017","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"3xp","version":"0.4.0","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@0.4.0","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"dist":{"shasum":"b169d2d3c70c3b108ddc22bb623ce9bc7862e51b","tarball":"https://registry.npmjs.org/3xp/-/3xp-0.4.0.tgz","fileCount":84,"integrity":"sha512-xl9cl9lL79Zlx7KzKE25JWjRbU4OZLpnnamwTfV87CbA79o6dLD39rM/bHma8AqlCNp9IY6t4eVip7I595Y6eg==","signatures":[{"sig":"MEQCIG9Heqn0lZLUb9kAMq9rjgx/9ZaVaSSvUsYuMXIppnhmAiAPhny6oIlrmw0q8mazMzRvcbIaBK/My7nIWLEgQS9Peg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51269},"main":"dist/index.js","private":false,"scripts":{"dev":"yarn tsc -w","test":"yarn jest --coverage --verbose=false --silent","build":"yarn tsc -b","pretty":"yarn prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"yarn tsc-watch --onSuccess \" yarn dev:base\"","prepare":"yarn husky install .repo/husky && yarn husky set .repo/husky/pre-commit \"yarn precommit\"","dev:base":"node ./dist/run.js","precommit":"yarn lint-staged --allow-empty","dev:client":"yarn live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev yarn jest --coverage --watch --verbose=false --silent","test:verbose":"yarn jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev yarn jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git@github.com:x71c9/3xp.git","type":"git"},"description":"A typescript library for validating object schemas","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["yarn prettier --write"]},"dependencies":{"i0n":"^0.7.1","w3i":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.39.0","ts-node":"^10.9.1","prettier":"2.8.7","tsc-watch":"^6.0.0","typescript":"^4.9.4","@types/node":"^18.11.18","lint-staged":"^13.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.59.1","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/3xp_0.4.0_1700478563274_0.25982831224538794","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"3xp","version":"0.4.1","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@0.4.1","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"dist":{"shasum":"f0e2bd3c6a0c625ea3ac2db0e2a9f9d2ab43886a","tarball":"https://registry.npmjs.org/3xp/-/3xp-0.4.1.tgz","fileCount":84,"integrity":"sha512-2+4Ja8c7WNHcPIt2/M08MBaSdl0HogEcJ82YFkY+SxGhBZUcSBNeu81FAZzioBJ2Lv77V8m9yzjWW7GW9XI0GQ==","signatures":[{"sig":"MEUCIHQ5gjjdgfQ1sq+XgtneezcUPt2D3NF3E5vDNKD6bGzyAiEAxDbaDQtr2+BRLihpX3ZMaHwimkvp/klA88a/j2CeHdM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53067},"main":"dist/index.js","private":false,"scripts":{"dev":"yarn tsc -w","test":"yarn jest --coverage --verbose=false --silent","build":"yarn tsc -b","pretty":"yarn prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"yarn tsc-watch --onSuccess \" yarn dev:base\"","prepare":"yarn husky install .repo/husky && yarn husky set .repo/husky/pre-commit \"yarn precommit\"","dev:base":"node ./dist/run.js","precommit":"yarn lint-staged --allow-empty","dev:client":"yarn live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev yarn jest --coverage --watch --verbose=false --silent","test:verbose":"yarn jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev yarn jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git@github.com:x71c9/3xp.git","type":"git"},"description":"A typescript library for validating object schemas","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["yarn prettier --write"]},"dependencies":{"i0n":"^0.7.1","w3i":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.39.0","ts-node":"^10.9.1","prettier":"2.8.7","tsc-watch":"^6.0.0","typescript":"^4.9.4","@types/node":"^18.11.18","lint-staged":"^13.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.59.1","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/3xp_0.4.1_1700483045966_0.6575862275487456","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"3xp","version":"0.4.2","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@0.4.2","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"dist":{"shasum":"e99fafebd4bbab0c7c2f1b53da221269700bb0f5","tarball":"https://registry.npmjs.org/3xp/-/3xp-0.4.2.tgz","fileCount":84,"integrity":"sha512-zKMNICpbLu25HOm2lHuRWRSoYAOquFUCK2GEOuP2YZeR1hLawaJqwfJNreHwpU7qQgaNT6hubIWpGLr+aJruVg==","signatures":[{"sig":"MEYCIQChpfIiq2v+63lMGl7tGfSjlzZKV5EVfOvSZMQwvC6oOAIhAN5q5lMGbACJQaGBTdgqvBCzdnpNGdUwbxZAJHfVFsC+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51638},"main":"dist/index.js","private":false,"scripts":{"dev":"yarn tsc -w","test":"yarn jest --coverage --verbose=false --silent","build":"yarn tsc -b","pretty":"yarn prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"yarn tsc-watch --onSuccess \" yarn dev:base\"","prepare":"yarn husky install .repo/husky && yarn husky set .repo/husky/pre-commit \"yarn precommit\"","dev:base":"node ./dist/run.js","precommit":"yarn lint-staged --allow-empty","dev:client":"yarn live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev yarn jest --coverage --watch --verbose=false --silent","test:verbose":"yarn jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev yarn jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git@github.com:x71c9/3xp.git","type":"git"},"description":"A typescript library for validating object schemas","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["yarn prettier --write"]},"dependencies":{"i0n":"^0.7.1","w3i":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.39.0","ts-node":"^10.9.1","prettier":"2.8.7","tsc-watch":"^6.0.0","typescript":"^4.9.4","@types/node":"^18.11.18","lint-staged":"^13.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.59.1","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/3xp_0.4.2_1700491932456_0.9092861339945755","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"3xp","version":"0.4.3","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@0.4.3","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"dist":{"shasum":"ee6da2734d005726f1a6e8846af7c1bc69f92526","tarball":"https://registry.npmjs.org/3xp/-/3xp-0.4.3.tgz","fileCount":84,"integrity":"sha512-S7/DfLpHSxdRIWUrifcgObxrPNy28EZrFj+sIpv3fLGc1Ub3ePKwnkGnYkWIywabNeCld6BTfdhbqzhax8KOUQ==","signatures":[{"sig":"MEUCIQDhm//Rf7n/PLLyX0fxb7gI8HWB08DQt28OFuo9i08fDwIgXcLIqMeEgHztT3qkiTZo6JNcBi26M/Ed4TMZoCkMen8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51507},"main":"dist/index.js","private":false,"scripts":{"dev":"yarn tsc -w","test":"yarn jest --coverage --verbose=false --silent","build":"yarn tsc -b","pretty":"yarn prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"yarn tsc-watch --onSuccess \" yarn dev:base\"","prepare":"yarn husky install .repo/husky && yarn husky set .repo/husky/pre-commit \"yarn precommit\"","dev:base":"node ./dist/run.js","precommit":"yarn lint-staged --allow-empty","dev:client":"yarn live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev yarn jest --coverage --watch --verbose=false --silent","test:verbose":"yarn jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev yarn jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git@github.com:x71c9/3xp.git","type":"git"},"description":"A typescript library for validating object schemas","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["yarn prettier --write"]},"dependencies":{"i0n":"^0.7.1","w3i":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.39.0","ts-node":"^10.9.1","prettier":"2.8.7","tsc-watch":"^6.0.0","typescript":"^4.9.4","@types/node":"^18.11.18","lint-staged":"^13.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.59.1","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/3xp_0.4.3_1700492004182_0.22639297971253702","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"3xp","version":"0.5.0","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@0.5.0","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"dist":{"shasum":"d96d80bc591288ac2edb3daaa9fc6f1463db60a0","tarball":"https://registry.npmjs.org/3xp/-/3xp-0.5.0.tgz","fileCount":84,"integrity":"sha512-eJ1bX+kc/IGhiq8ZLvxwMGhxAGvtkY9BuUhmGy2brBVTMJaSBTtIhin07ANuBiBhfmyxLA1zI5FVll0CpZvybg==","signatures":[{"sig":"MEYCIQC4Eg9lPofYVwdGrFxiWmEcqlWeEpdEF+MQ17K/eGZt6AIhAN+tQuS4WdLOQUhIjJ0u5cu7Poh1pU+pO0+wyTJYmZYX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52400},"main":"dist/index.js","private":false,"scripts":{"dev":"yarn tsc -w","test":"yarn jest --coverage --verbose=false --silent","build":"yarn tsc -b","pretty":"yarn prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"yarn tsc-watch --onSuccess \" yarn dev:base\"","prepare":"yarn husky install .repo/husky && yarn husky set .repo/husky/pre-commit \"yarn precommit\"","dev:base":"node ./dist/run.js","precommit":"yarn lint-staged --allow-empty","dev:client":"yarn live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev yarn jest --coverage --watch --verbose=false --silent","test:verbose":"yarn jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev yarn jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git@github.com:x71c9/3xp.git","type":"git"},"description":"A typescript library for validating object schemas","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["yarn prettier --write"]},"dependencies":{"i0n":"^0.8.1","w3i":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.39.0","ts-node":"^10.9.1","prettier":"2.8.7","tsc-watch":"^6.0.0","typescript":"^4.9.4","@types/node":"^18.11.18","lint-staged":"^13.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.59.1","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/3xp_0.5.0_1704017672231_0.12764333659733618","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"3xp","version":"0.5.1","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@0.5.1","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"dist":{"shasum":"df74583c268a4a13c650ec68e494bd9b391c7a6d","tarball":"https://registry.npmjs.org/3xp/-/3xp-0.5.1.tgz","fileCount":84,"integrity":"sha512-0B1/GnIZIBHRpOhkQOo9qDt1kRIqPTk4hjboAixBQ+JkSnEmwAH7JeqsJ9ufyuAWE9O7QS8JE3E02ULDzGrhVQ==","signatures":[{"sig":"MEQCIEHl7f8Lh5OLzT5M8G3o+FGInXIv0161WGrXOIQ315fzAiAEKjiaolSFFtD8ASlHwk6J/QkGw+jJna3NF0jWFWoHIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55318},"main":"dist/index.js","private":false,"scripts":{"dev":"yarn tsc -w","test":"yarn jest --coverage --verbose=false --silent","build":"yarn tsc -b","pretty":"yarn prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"yarn tsc-watch --onSuccess \" yarn dev:base\"","prepare":"yarn husky install .repo/husky && yarn husky set .repo/husky/pre-commit \"yarn precommit\"","dev:base":"node ./dist/run.js","precommit":"yarn lint-staged --allow-empty","dev:client":"yarn live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev yarn jest --coverage --watch --verbose=false --silent","test:verbose":"yarn jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev yarn jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git@github.com:x71c9/3xp.git","type":"git"},"description":"A typescript library for validating object schemas","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["yarn prettier --write"]},"dependencies":{"i0n":"^0.8.1","w3i":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.39.0","ts-node":"^10.9.1","prettier":"2.8.7","tsc-watch":"^6.0.0","typescript":"^4.9.4","@types/node":"^18.11.18","lint-staged":"^13.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.59.1","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/3xp_0.5.1_1706363081823_0.17396673681512298","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"3xp","version":"0.6.0","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@0.6.0","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"dist":{"shasum":"3d2a9bd801222a0f00dea8f94b81fcacfa721a03","tarball":"https://registry.npmjs.org/3xp/-/3xp-0.6.0.tgz","fileCount":84,"integrity":"sha512-kT0xftHFELIasabM1AKfRFMb43J/nOEdRuimHfAlcUG3UX4u2gqKmSpUFDvlqppiNgZfG37mph1xkO59BSXGqA==","signatures":[{"sig":"MEUCIQCabcjFmhZLwRQMfzJNvHE9j0/r7cxdniSOpJQQzwNGkwIgBUpmrMdK0KW/1xbP3PL0vQEZpvZ9x5Pqln1P0Xism7g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55320},"main":"dist/index.js","private":false,"scripts":{"dev":"yarn tsc -w","test":"yarn jest --coverage --verbose=false --silent","build":"yarn tsc -b","pretty":"yarn prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"yarn tsc-watch --onSuccess \" yarn dev:base\"","prepare":"yarn husky install .repo/husky && yarn husky set .repo/husky/pre-commit \"yarn precommit\"","dev:base":"node ./dist/run.js","precommit":"yarn lint-staged --allow-empty","dev:client":"yarn live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev yarn jest --coverage --watch --verbose=false --silent","test:verbose":"yarn jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev yarn jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git@github.com:x71c9/3xp.git","type":"git"},"description":"A typescript library for validating object schemas","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["yarn prettier --write"]},"dependencies":{"i0n":"^0.9.0","w3i":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.39.0","ts-node":"^10.9.1","prettier":"2.8.7","tsc-watch":"^6.0.0","typescript":"^4.9.4","@types/node":"^18.11.18","lint-staged":"^13.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.59.1","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/3xp_0.6.0_1734908091404_0.10349236050601873","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"3xp","version":"0.7.0","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@0.7.0","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"dist":{"shasum":"d847dde6be9848f9c6033a32decead76628a4e96","tarball":"https://registry.npmjs.org/3xp/-/3xp-0.7.0.tgz","fileCount":84,"integrity":"sha512-XIOgrpOzXvrVStjYM3YS5tY4RJAVmPJtMWoZxy8fVzKlAIcZy93+zAypyoI/uxttnQUTIMR1hAVzNn7ipeTE6A==","signatures":[{"sig":"MEUCIHCuhnZViBIWaLa2JSuhMb8O0sdQqdluIxHTvLSVMn3wAiEAhikV0TwSuqCcfUyeOLwOD4EjpFqesRKmtGBVRjKHwMc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55320},"main":"dist/index.js","private":false,"scripts":{"dev":"yarn tsc -w","test":"yarn jest --coverage --verbose=false --silent","build":"yarn tsc -b","pretty":"yarn prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"yarn tsc-watch --onSuccess \" yarn dev:base\"","prepare":"yarn husky install .repo/husky && yarn husky set .repo/husky/pre-commit \"yarn precommit\"","dev:base":"node ./dist/run.js","precommit":"yarn lint-staged --allow-empty","dev:client":"yarn live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev yarn jest --coverage --watch --verbose=false --silent","test:verbose":"yarn jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev yarn jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git@github.com:x71c9/3xp.git","type":"git"},"description":"A typescript library for validating object schemas","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["yarn prettier --write"]},"dependencies":{"i0n":"^0.9.0","w3i":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.39.0","ts-node":"^10.9.1","prettier":"2.8.7","tsc-watch":"^6.0.0","typescript":"^4.9.4","@types/node":"^18.11.18","lint-staged":"^13.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.59.1","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/3xp_0.7.0_1737392910523_0.1593909029003453","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"3xp","version":"0.8.1","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@0.8.1","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"dist":{"shasum":"b1b00ba3cce64908387f4023f71de12c7014fea8","tarball":"https://registry.npmjs.org/3xp/-/3xp-0.8.1.tgz","fileCount":87,"integrity":"sha512-DNe6AqR46jr8p1r0gF/KpqtIWNZp0PM94YsrNmx+W/IZHHDkdY4PrDf8KVTLjY5/4CB4zu8+4wnj5Oiucp+pxg==","signatures":[{"sig":"MEUCIQD1Ob/bt9KYGTQunw62ZMbBYPQpjNeDTOrI6omM0h420AIgHRALlIOcWx9DblsO0IzQAxEa6V/dgC15aWP67ugWCHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61783},"main":"dist/index.js","private":false,"scripts":{"dev":"yarn tsc -w","test":"yarn jest --coverage --verbose=false --silent","build":"yarn tsc -b","pretty":"yarn prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"yarn tsc-watch --onSuccess \" yarn dev:base\"","prepare":"yarn husky install .repo/husky && yarn husky set .repo/husky/pre-commit \"yarn precommit\"","dev:base":"node ./dist/run.js","precommit":"yarn lint-staged --allow-empty","dev:client":"yarn live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev yarn jest --coverage --watch --verbose=false --silent","test:verbose":"yarn jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev yarn jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git@github.com:x71c9/3xp.git","type":"git"},"description":"A typescript library for validating object schemas","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["yarn prettier --write"]},"dependencies":{"i0n":"^0.9.0","w3i":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.39.0","ts-node":"^10.9.1","prettier":"2.8.7","tsc-watch":"^6.0.0","typescript":"^4.9.4","@types/node":"^18.11.18","lint-staged":"^13.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.59.1","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/3xp_0.8.1_1768239806183_0.8875440234474261","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"3xp","version":"0.9.0","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@0.9.0","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"dist":{"shasum":"f08ecf9b1994c52a39fa76e01aa9140b67d98fa2","tarball":"https://registry.npmjs.org/3xp/-/3xp-0.9.0.tgz","fileCount":87,"integrity":"sha512-mGw6SRF4qB//dmeU0TTY8EJ2X6kUeguty8Tst6cFPsZ3sYM3FvSBu5ATv+4BMsC9zMIkNiiKzqGEs4d3biPnvA==","signatures":[{"sig":"MEYCIQDzmt1W9OY2bhTMn8Z0hn3Buy+ggZpNw8fjuzvk+U33JAIhAIR7wr8xY4c08oUyEIl0WKSGFDVzM8H1GWqZLFrTAaYl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63669},"main":"dist/index.js","private":false,"scripts":{"dev":"yarn tsc -w","test":"yarn jest --coverage --verbose=false --silent","build":"yarn tsc -b","pretty":"yarn prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"yarn tsc-watch --onSuccess \" yarn dev:base\"","prepare":"yarn husky install .repo/husky && yarn husky set .repo/husky/pre-commit \"yarn precommit\"","dev:base":"node ./dist/run.js","precommit":"yarn lint-staged --allow-empty","dev:client":"yarn live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev yarn jest --coverage --watch --verbose=false --silent","test:verbose":"yarn jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev yarn jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git@github.com:x71c9/3xp.git","type":"git"},"description":"A typescript library for validating object schemas","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["yarn prettier --write"]},"dependencies":{"i0n":"^0.9.0","w3i":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.39.0","ts-node":"^10.9.1","prettier":"2.8.7","tsc-watch":"^6.0.0","typescript":"^4.9.4","@types/node":"^18.11.18","lint-staged":"^13.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.59.1","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/3xp_0.9.0_1768242866896_0.7469051578219459","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"3xp","version":"0.7.2","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@0.7.2","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"dist":{"shasum":"39c0ae9ff728ee71896a0767737e6252da4e469d","tarball":"https://registry.npmjs.org/3xp/-/3xp-0.7.2.tgz","fileCount":87,"integrity":"sha512-3PmObFR/uDEhmmFEShd044M2+7xChP89lLMt0HuZTU7RD/hRm6u/YxQ+GucTErlpciA0mz6iQlihRDMDTPVvUA==","signatures":[{"sig":"MEQCIFL5B93rVICNg7ZVP46YJy1rzq8AnuL6/ynl5BbuPGOUAiB576mosCbdBmHulnpZqnQ8T2sx8IyMyX5nz55zY3ICiw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65025},"main":"dist/index.js","private":false,"scripts":{"dev":"yarn tsc -w","test":"yarn jest --coverage --verbose=false --silent","build":"yarn tsc -b","pretty":"yarn prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"yarn tsc-watch --onSuccess \" yarn dev:base\"","prepare":"yarn husky install .repo/husky && yarn husky set .repo/husky/pre-commit \"yarn precommit\"","dev:base":"node ./dist/run.js","precommit":"yarn lint-staged --allow-empty","dev:client":"yarn live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev yarn jest --coverage --watch --verbose=false --silent","test:verbose":"yarn jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev yarn jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git@github.com:x71c9/3xp.git","type":"git"},"description":"A typescript library for validating object schemas","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["yarn prettier --write"]},"dependencies":{"i0n":"^0.9.0","w3i":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.39.0","ts-node":"^10.9.1","prettier":"2.8.7","tsc-watch":"^6.0.0","typescript":"^4.9.4","@types/node":"^18.11.18","lint-staged":"^13.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.59.1","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/3xp_0.7.2_1768296940041_0.37162464906775416","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"3xp","version":"0.9.1","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@0.9.1","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"dist":{"shasum":"b90c95259375fa0152b68bf14fd8ad98995c8fb4","tarball":"https://registry.npmjs.org/3xp/-/3xp-0.9.1.tgz","fileCount":87,"integrity":"sha512-wPdEi1jpEDPpDHyCCQ1JMDiR2e1Iz0TIxaCvo6XVxO++KmIxQXDH0vpEHKHgai5ssb0U57AfQxsY9dwF+K6u/g==","signatures":[{"sig":"MEQCIGYRs3AuOgYVE9bDfLGBdfrQ2i5IRc19yN3bWkjnT8HmAiBKaXtYooU5wP4E9pJmPo1HEy9DmNBQfwrTPcQyRVepTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65487},"main":"dist/index.js","private":false,"scripts":{"dev":"yarn tsc -w","test":"yarn jest --coverage --verbose=false --silent","build":"yarn tsc -b","pretty":"yarn prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"yarn tsc-watch --onSuccess \" yarn dev:base\"","prepare":"yarn husky install .repo/husky && yarn husky set .repo/husky/pre-commit \"yarn precommit\"","dev:base":"node ./dist/run.js","precommit":"yarn lint-staged --allow-empty","dev:client":"yarn live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev yarn jest --coverage --watch --verbose=false --silent","test:verbose":"yarn jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev yarn jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git@github.com:x71c9/3xp.git","type":"git"},"description":"A typescript library for validating object schemas","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["yarn prettier --write"]},"dependencies":{"i0n":"^0.9.0","w3i":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.39.0","ts-node":"^10.9.1","prettier":"2.8.7","tsc-watch":"^6.0.0","typescript":"^4.9.4","@types/node":"^18.11.18","lint-staged":"^13.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.59.1","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/3xp_0.9.1_1768297221090_0.25972243249791904","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"3xp","version":"1.0.0","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@1.0.0","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"dist":{"shasum":"6597881947b3bd01946cbbe1c524267b7dc88da1","tarball":"https://registry.npmjs.org/3xp/-/3xp-1.0.0.tgz","fileCount":91,"integrity":"sha512-xFii/93P2EB4BE/VJH9w4wjrjAVsnx4a+8CMFeWb2TkTWPHvxDr2U0EAVKH61L7UCj0Mi3eNjPBTtau6LEES6Q==","signatures":[{"sig":"MEUCIQDVlSkI4mN5PUusxNLFZChOwgn16NHVTFWDhq3EQqhUgwIgQEyiMepLhiiOlNXlISdQ5CEfU/UiPKfRjzaLYPj8C0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82485},"main":"dist/index.js","private":false,"scripts":{"dev":"yarn tsc -w","test":"yarn jest --coverage --verbose=false --silent","build":"yarn tsc -b","pretty":"yarn prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"yarn tsc-watch --onSuccess \" yarn dev:base\"","prepare":"yarn husky install .repo/husky && yarn husky set .repo/husky/pre-commit \"yarn precommit\"","dev:base":"node ./dist/run.js","precommit":"yarn lint-staged --allow-empty","dev:client":"yarn live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev yarn jest --coverage --watch --verbose=false --silent","test:verbose":"yarn jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev yarn jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git@github.com:x71c9/3xp.git","type":"git"},"description":"A typescript library for validating object schemas","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["yarn prettier --write"]},"dependencies":{"i0n":"^0.9.0","w3i":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.39.0","ts-node":"^10.9.1","prettier":"2.8.7","tsc-watch":"^6.0.0","typescript":"^4.9.4","@types/node":"^18.11.18","lint-staged":"^13.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.59.1","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/3xp_1.0.0_1768299215678_0.32240761146408703","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"3xp","version":"1.0.1","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@1.0.1","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"dist":{"shasum":"1700b87369fa7dfac653b2ab3068bb26d9ddf8d8","tarball":"https://registry.npmjs.org/3xp/-/3xp-1.0.1.tgz","fileCount":93,"integrity":"sha512-NG0qXhYYFWIFOhInOGQluXhEg2AAVvoeDoT4X1HRg4lCoY3ChbztEByFqdwlwomNDr7MkuKYZwBezQuwI8ISfQ==","signatures":[{"sig":"MEUCIQD83FuntxPv37rjJNxJ7EMN7hV+dTbDlWv1Bafo9y4VbQIgZ4mCgn4SdO5BUizulTbw5hvDjtSCVGabPWrZRrfOm1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82684},"main":"dist/index.js","private":false,"scripts":{"dev":"yarn tsc -w","test":"yarn jest --coverage --verbose=false --silent","build":"yarn tsc -b","pretty":"yarn prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"yarn tsc-watch --onSuccess \" yarn dev:base\"","prepare":"yarn husky install .repo/husky && yarn husky set .repo/husky/pre-commit \"yarn precommit\"","dev:base":"node ./dist/run.js","precommit":"yarn lint-staged --allow-empty","dev:client":"yarn live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev yarn jest --coverage --watch --verbose=false --silent","test:verbose":"yarn jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev yarn jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git@github.com:x71c9/3xp.git","type":"git"},"description":"A typescript library for validating object schemas","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["yarn prettier --write"]},"dependencies":{"i0n":"^0.9.0","w3i":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.39.0","ts-node":"^10.9.1","prettier":"2.8.7","tsc-watch":"^6.0.0","typescript":"^4.9.4","@types/node":"^18.11.18","lint-staged":"^13.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.59.1","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/3xp_1.0.1_1768299539014_0.15577061587409635","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"3xp","version":"1.0.2","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@1.0.2","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"dist":{"shasum":"d074f059c45859ca3465b7842c8cfce944fc0dfe","tarball":"https://registry.npmjs.org/3xp/-/3xp-1.0.2.tgz","fileCount":93,"integrity":"sha512-/7tNXbbd4J4MHdYvvWaZv6rnPGDyPyNG5lP7GXSw+XqmnT5bASdu/bZJhJcSkeDaYMQQJUCCFCh+VVM0ldskgw==","signatures":[{"sig":"MEUCIQChU9gAZApJbWk9jMXZ5s/Wx3Y0bnkzncDCL6ZZzIh6AAIgRoX6AKsP6XrXMkCraaaDNesMOjsfnJGTQ0NwBj5CE7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82856},"main":"dist/index.js","private":false,"scripts":{"dev":"yarn tsc -w","test":"yarn jest --coverage --verbose=false --silent","build":"yarn tsc -b","pretty":"yarn prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"yarn tsc-watch --onSuccess \" yarn dev:base\"","prepare":"yarn husky install .repo/husky && yarn husky set .repo/husky/pre-commit \"yarn precommit\"","dev:base":"node ./dist/run.js","precommit":"yarn lint-staged --allow-empty","dev:client":"yarn live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev yarn jest --coverage --watch --verbose=false --silent","test:verbose":"yarn jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev yarn jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git@github.com:x71c9/3xp.git","type":"git"},"description":"A TypeScript library providing runtime object validation with automatic compile-time type inference. Supports primitives, nested objects, arrays, optional fields, and enum values with strict or permissive validation modes.","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["yarn prettier --write"]},"dependencies":{"i0n":"^0.9.0","w3i":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^8.0.3","eslint":"^8.39.0","ts-node":"^10.9.1","prettier":"2.8.7","tsc-watch":"^6.0.0","typescript":"^4.9.4","@types/node":"^18.11.18","lint-staged":"^13.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.59.1","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/3xp_1.0.2_1768299786620_0.7843179287773239","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"3xp","version":"1.1.0","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@1.1.0","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"dist":{"shasum":"3c594cc8a333bba5c900e1d1bf883325657ebc84","tarball":"https://registry.npmjs.org/3xp/-/3xp-1.1.0.tgz","fileCount":106,"integrity":"sha512-flN499VurybptouxsfFCnN/5pnRHE5BnO1PCH0aV32yD4bvJBKDi9/tLT8z7m491Wx2E5EW1ElnMuFX5kTW9kQ==","signatures":[{"sig":"MEYCIQCntBmHKXGwxkqPdSAzklBJvm8Ny7xlK2IvkoU0N9bs2QIhAIXyZ7DVipMajqI/lfhMz5jHOVGmpsHqubj3w1IfCwOc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105056},"main":"dist/index.js","private":false,"scripts":{"dev":"yarn tsc -w","test":"yarn jest --coverage --verbose=false --silent","build":"yarn tsc -b","pretty":"yarn prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"yarn tsc-watch --onSuccess \" yarn dev:base\"","prepare":"yarn husky install .repo/husky && yarn husky set .repo/husky/pre-commit \"yarn precommit\"","dev:base":"node ./dist/run.js","precommit":"yarn lint-staged --allow-empty","dev:client":"yarn live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev yarn jest --coverage --watch --verbose=false --silent","test:verbose":"yarn jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev yarn jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git@github.com:x71c9/3xp.git","type":"git"},"description":"A TypeScript library providing runtime object validation with automatic compile-time type inference. Supports primitives, nested objects, arrays, optional fields, and enum values with strict or permissive validation modes.","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["yarn prettier --write"]},"dependencies":{"i0n":"^0.9.0","w3i":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^8.0.3","eslint":"^8.39.0","ts-jest":"^29.4.6","ts-node":"^10.9.1","prettier":"2.8.7","tsc-watch":"^6.0.0","jest-junit":"^16.0.0","typescript":"^4.9.4","@types/jest":"^30.0.0","@types/node":"^18.11.18","lint-staged":"^13.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.59.1","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/3xp_1.1.0_1768497736680_0.24120111622679374","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"3xp","version":"1.2.0","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@1.2.0","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"dist":{"shasum":"962cb0852fb99e095e6ec3ac89c48f06ed48b3cf","tarball":"https://registry.npmjs.org/3xp/-/3xp-1.2.0.tgz","fileCount":107,"integrity":"sha512-FbmCW/viNDnUAyUt1nbHaBKOLKofM2ol/XSU2JekdhFFC+ckxsnnBCG8OxiRl5P3FdWXId4eQ3IEH9s5aCLBLg==","signatures":[{"sig":"MEYCIQDLUZxkVpUQEydlsh/eU0xyN3mFK4ZseR3rYt+iKvRE/AIhAJwLD5pvinaPWXliMFbha5IhJQUm/zRkt60f7Cd9YkBz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121108},"main":"dist/index.js","private":false,"scripts":{"dev":"yarn tsc -w","test":"yarn jest --coverage --verbose=false --silent","build":"yarn tsc -b","pretty":"yarn prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"yarn tsc-watch --onSuccess \" yarn dev:base\"","prepare":"yarn husky install .repo/husky && yarn husky set .repo/husky/pre-commit \"yarn precommit\"","dev:base":"node ./dist/run.js","precommit":"yarn lint-staged --allow-empty","dev:client":"yarn live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev yarn jest --coverage --watch --verbose=false --silent","test:verbose":"yarn jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev yarn jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git@github.com:x71c9/3xp.git","type":"git"},"description":"A TypeScript library providing runtime object validation with automatic compile-time type inference. Supports primitives, nested objects, arrays, optional fields, and enum values with strict or permissive validation modes.","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["yarn prettier --write"]},"dependencies":{"i0n":"^0.9.0","w3i":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^8.0.3","eslint":"^8.39.0","ts-jest":"^29.4.6","ts-node":"^10.9.1","prettier":"2.8.7","tsc-watch":"^6.0.0","jest-junit":"^16.0.0","typescript":"^4.9.4","@types/jest":"^30.0.0","@types/node":"^18.11.18","lint-staged":"^13.2.1","eslint-plugin-jest":"^27.2.1","eslint-plugin-json":"^3.1.0","eslint-plugin-node":"^11.1.0","source-map-support":"^0.5.21","eslint-plugin-import":"^2.27.5","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.8.0","@typescript-eslint/parser":"^5.59.1","@typescript-eslint/eslint-plugin":"^5.59.1"},"_npmOperationalInternal":{"tmp":"tmp/3xp_1.2.0_1768575715481_0.26093664866174526","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"3xp","version":"1.2.2","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@1.2.2","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"homepage":"https://github.com/x71c9/3xp#readme","bugs":{"url":"https://github.com/x71c9/3xp/issues"},"dist":{"shasum":"707aa265c373977bfcd9595d0c7dc586b689492d","tarball":"https://registry.npmjs.org/3xp/-/3xp-1.2.2.tgz","fileCount":81,"integrity":"sha512-2zjNVGmELQPMHPxEgzIM2zL0tg4DhnOxjI4M6DKG18Qtu1hZi33KGrfChYsgfFioAyK+apSkxzhxny1/BqJe5g==","signatures":[{"sig":"MEUCIQCYRKUgjiRc81m8smLi5HrYytnwjEoFyCtesdtOCRdqQQIgJwSlWmVLzzz4AJtQ0TTXGD8Gc4u+gkM8/UdLfDhXYYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122469},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"2faae556829831ae1718286ce524bd56aa9bf533","private":false,"scripts":{"dev":"npx tsc -w","test":"npx jest --coverage --verbose=false --silent","build":"npx tsc -b","pretty":"npx prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"npx tsc-watch --onSuccess \" npm run dev:base\"","prepare":"npx husky install .repo/husky && npx husky set .repo/husky/pre-commit \"npm run precommit\"","dev:base":"node ./dist/run.js","precommit":"npx lint-staged --allow-empty","dev:client":"npx live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev npx jest --coverage --watch --verbose=false --silent","test:verbose":"npx jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev npx jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git+ssh://git@github.com/x71c9/3xp.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript library providing runtime object validation with automatic compile-time type inference. Supports primitives, nested objects, arrays, optional fields, and enum values with strict or permissive validation modes.","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["npx prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"i0n":"^0.9.0","w3i":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","eslint":"^10.0.2","ts-jest":"^29.4.6","ts-node":"^10.9.2","prettier":"3.8.1","tsc-watch":"^7.2.0","jest-junit":"^16.0.0","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-plugin-json":"^4.0.1","source-map-support":"^0.5.21","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/3xp_1.2.2_1771934744344_0.11032817140671836","host":"s3://npm-registry-packages-npm-production"}},"1.2.3":{"name":"3xp","version":"1.2.3","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@1.2.3","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"homepage":"https://github.com/x71c9/3xp#readme","bugs":{"url":"https://github.com/x71c9/3xp/issues"},"dist":{"shasum":"be1f6cf01c2601dab724c876db29deeb8beb1281","tarball":"https://registry.npmjs.org/3xp/-/3xp-1.2.3.tgz","fileCount":81,"integrity":"sha512-IInUPX5ejrmLs9PeW96sJDykuIBvPHzpJQv1gDUDtHNOYCrKxpnCsqMmxdy4twumsFAuU/aCYUW7wH5ZlnTGlA==","signatures":[{"sig":"MEUCIQCZaUsBXTc9eFL9N6IPNZmAqHOpFNRJMkECWNlQ9mrk6wIgLXO3N/AyLHNIFF0ca8v6hfRZU1YNrbmjDTyMjA2w3iQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122461},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"7ba7495c38d75ba4939b662d84decf056fb57e5d","private":false,"scripts":{"dev":"npx tsc -w","test":"npx jest --coverage --verbose=false --silent","build":"npx tsc -b","pretty":"npx prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"npx tsc-watch --onSuccess \" npm run dev:base\"","prepare":"npx husky install .repo/husky && npx husky set .repo/husky/pre-commit \"npm run precommit\"","dev:base":"node ./dist/run.js","precommit":"npx lint-staged --allow-empty","dev:client":"npx live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev npx jest --coverage --watch --verbose=false --silent","test:verbose":"npx jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev npx jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git+ssh://git@github.com/x71c9/3xp.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript library providing runtime object validation with automatic compile-time type inference. Supports primitives, nested objects, arrays, optional fields, and enum values with strict or permissive validation modes.","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["npx prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"i0n":"^0.9.0","w3i":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","eslint":"^10.0.2","ts-jest":"^29.4.6","ts-node":"^10.9.2","prettier":"3.8.1","tsc-watch":"^7.2.0","jest-junit":"^16.0.0","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-plugin-json":"^4.0.1","source-map-support":"^0.5.21","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/3xp_1.2.3_1772450747791_0.6721443139970658","host":"s3://npm-registry-packages-npm-production"}},"1.2.4":{"name":"3xp","version":"1.2.4","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"UNLICENSED","_id":"3xp@1.2.4","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"homepage":"https://github.com/x71c9/3xp#readme","bugs":{"url":"https://github.com/x71c9/3xp/issues"},"dist":{"shasum":"76a4ab329994e2bfe8c936cd37fdacc60174fa7d","tarball":"https://registry.npmjs.org/3xp/-/3xp-1.2.4.tgz","fileCount":81,"integrity":"sha512-s8f3AtXls5vFEglxsi6UY95lsVNv5pQ+5o/kziE8k5k5lmDrNomeDb6jFgOWo4IsOKkHtUZHE4/NfkJ0/t+w0w==","signatures":[{"sig":"MEQCIEjK9HIzgrzdT/p5mPa+JTLw48BtPwKTbN2TRdmZbRydAiAtzxU6tjrvDZ/aG4z/UbgQeagIqmwrU6RRFDx378AI+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":122468},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"32869dbf3d042e301c5c43f57691b00a0e5bc164","private":false,"scripts":{"dev":"npx tsc -w","test":"npx jest --coverage --verbose=false --silent","build":"npx tsc -b","pretty":"npx prettier --write \"src/**/*.{js,ts,json}\"","dev:run":"npx tsc-watch --onSuccess \" npm run dev:base\"","prepare":"npx husky install .repo/husky && npx husky set .repo/husky/pre-commit \"npm run precommit\"","dev:base":"node ./dist/run.js","precommit":"npx lint-staged --allow-empty","dev:client":"npx live-server client","push:major":"sh ./scripts/version.sh major","push:minor":"sh ./scripts/version.sh minor","push:patch":"sh ./scripts/version.sh patch","test:watch":"NODE_ENV=dev npx jest --coverage --watch --verbose=false --silent","test:verbose":"npx jest --coverage --verbose=true","test:watch:verbose":"NODE_ENV=dev npx jest --coverage --watch --verbose=true"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git+ssh://git@github.com/x71c9/3xp.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript library providing runtime object validation with automatic compile-time type inference. Supports primitives, nested objects, arrays, optional fields, and enum values with strict or permissive validation modes.","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["npx prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"i0n":"^0.9.0","w3i":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.2.0","husky":"^9.1.7","eslint":"^10.0.2","ts-jest":"^29.4.6","ts-node":"^10.9.2","prettier":"3.8.1","tsc-watch":"^7.2.0","jest-junit":"^16.0.0","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.3.0","lint-staged":"^16.2.7","eslint-plugin-json":"^4.0.1","source-map-support":"^0.5.21","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/3xp_1.2.4_1772451071253_0.18763723794769827","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"3xp","version":"1.3.0","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"MIT","_id":"3xp@1.3.0","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"homepage":"https://github.com/x71c9/3xp#readme","bugs":{"url":"https://github.com/x71c9/3xp/issues"},"dist":{"shasum":"f1d5d87a38d3c982a3315ff97b1bdb9f17570b70","tarball":"https://registry.npmjs.org/3xp/-/3xp-1.3.0.tgz","fileCount":70,"integrity":"sha512-vmSDy2rkCAuLHseXt5Jb7RZcav2G1f6smloeeAk95XSGgCtEIK+I9EuS05V7+9UCjMtb9ZePJo3U7VF1A04GUQ==","signatures":[{"sig":"MEQCIFXnLDvGwbfDJx2QVpffm9nQHS39sbFDcValWfSbmPzRAiBn5RqcH7NCKDxEwHM+tnTY5ESumQNHvJ2B3qCZSXUQqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139428},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"72d12338fec455374d419b3866dbf3d51dfa9a49","private":false,"scripts":{"dev":"npx tsc -w","test":"npx jest --coverage","build":"npx tsc -b","dev:base":"node ./dist/index.js","push:major":"bash ./scripts/version.sh major","push:minor":"bash ./scripts/version.sh minor","push:patch":"bash ./scripts/version.sh patch","test:watch":"npx jest --watch"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git+ssh://git@github.com/x71c9/3xp.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript library providing runtime object validation with automatic compile-time type inference. Supports primitives, nested objects, arrays, optional fields, and enum values with strict or permissive validation modes.","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["npx prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"i0n":"^0.9.0","w3i":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","husky":"^9.1.7","eslint":"^10.0.1","ts-jest":"^29.4.6","prettier":"3.8.1","tsc-watch":"^7.2.0","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.3.0","lint-staged":"^16.2.7","@types/inquirer":"^9.0.9","eslint-plugin-json":"^4.0.1","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/3xp_1.3.0_1773139049694_0.09488708816035474","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"3xp","version":"1.3.1","author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"MIT","_id":"3xp@1.3.1","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"homepage":"https://github.com/x71c9/3xp#readme","bugs":{"url":"https://github.com/x71c9/3xp/issues"},"dist":{"shasum":"0e4f488a41eddd2bb7c7e80e60d441db04b8f474","tarball":"https://registry.npmjs.org/3xp/-/3xp-1.3.1.tgz","fileCount":70,"integrity":"sha512-0lb72DimbJc7LpBYOe2E0wimlqFupF7qZ8atynKI/RlwREwyusT7Rtdx+xCTll7D+9Mv2DX47ihZtfyC8jKYUg==","signatures":[{"sig":"MEQCIBLbRK14wVbhLhHcTerGcfmAXiP6q7/QotWtAaBBUxFjAiBxUwScAMJJL3sOLtbTvkp/Ly/g6mtgvA4fO0GQT4t+nQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":140999},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"9a23cfa4053dcebd4cf920d978146ffe895c3150","private":false,"scripts":{"dev":"npx tsc -w","test":"npx jest --coverage","build":"npx tsc -b","dev:base":"node ./dist/index.js","push:major":"bash ./scripts/version.sh major","push:minor":"bash ./scripts/version.sh minor","push:patch":"bash ./scripts/version.sh patch","test:watch":"npx jest --watch"},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"repository":{"url":"git+ssh://git@github.com/x71c9/3xp.git","type":"git"},"_npmVersion":"11.6.2","description":"A TypeScript library providing runtime object validation with automatic compile-time type inference. Supports primitives, nested objects, arrays, optional fields, and enum values with strict or permissive validation modes.","directories":{},"lint-staged":{"src/**/*.{js,ts,json}":["npx prettier --write"]},"_nodeVersion":"24.13.0","dependencies":{"i0n":"^0.9.0","w3i":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.3.0","husky":"^9.1.7","eslint":"^10.0.1","ts-jest":"^29.4.6","prettier":"3.8.1","tsc-watch":"^7.2.0","typescript":"^5.9.3","@types/jest":"^30.0.0","@types/node":"^25.3.0","lint-staged":"^16.2.7","@types/inquirer":"^9.0.9","eslint-plugin-json":"^4.0.1","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/3xp_1.3.1_1773654362677_0.9474202870440911","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"3xp","version":"1.4.0","description":"A TypeScript library providing runtime object validation with automatic compile-time type inference. Supports primitives, nested objects, arrays, optional fields, and enum values with strict or permissive validation modes.","main":"dist/index.js","repository":{"type":"git","url":"git+ssh://git@github.com/x71c9/3xp.git"},"author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"MIT","private":false,"scripts":{"build":"npx tsc -b","dev":"npx tsc -w","dev:base":"node ./dist/index.js","test":"npx jest --coverage","test:watch":"npx jest --watch","push:patch":"bash ./scripts/version.sh patch","push:minor":"bash ./scripts/version.sh minor","push:major":"bash ./scripts/version.sh major"},"lint-staged":{"src/**/*.{js,ts,json}":["npx prettier --write"]},"devDependencies":{"@types/inquirer":"^9.0.9","@types/jest":"^30.0.0","@types/node":"^25.3.0","eslint":"^10.0.1","eslint-config-prettier":"^10.1.8","eslint-plugin-json":"^4.0.1","husky":"^9.1.7","jest":"^30.3.0","lint-staged":"^16.2.7","prettier":"3.8.1","ts-jest":"^29.4.6","tsc-watch":"^7.2.0","typescript":"^5.9.3"},"dependencies":{"i0n":"^0.9.0","w3i":"^0.3.2"},"gitHead":"2969ebff382074cd8b053b97a717b77340385e1f","types":"./dist/index.d.ts","_id":"3xp@1.4.0","bugs":{"url":"https://github.com/x71c9/3xp/issues"},"homepage":"https://github.com/x71c9/3xp#readme","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-fCZuQURStb3akHaD4vRumS8W2IkdASVXBqKZyNreFoCPnDHxB8rZFAKRQG83bjAyGObk/xV6J5TuO4ppBYgwxg==","shasum":"2aad5d1457b55ad98e52d0689339b917d0314a93","tarball":"https://registry.npmjs.org/3xp/-/3xp-1.4.0.tgz","fileCount":70,"unpackedSize":143416,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIF2rKcrpeiOiVgGBIGvuorXsezYXeasYhFhgNox3uH81AiEAn7wpwmNf0gMdsxNjord9jdqm/zt/NJA5XFaYpjsWSMk="}]},"_npmUser":{"name":"x71c9","email":"npm@x71c9.com"},"directories":{},"maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/3xp_1.4.0_1778149420361_0.5386084478888922"},"_hasShrinkwrap":false}},"time":{"created":"2023-09-05T11:26:42.080Z","modified":"2026-05-07T10:23:40.648Z","0.0.1":"2023-09-05T11:26:42.262Z","0.0.2":"2023-09-05T11:29:05.455Z","0.1.0":"2023-09-06T09:06:03.107Z","0.2.0":"2023-11-19T10:44:48.188Z","0.2.1":"2023-11-19T10:53:46.875Z","0.2.2":"2023-11-19T17:09:04.478Z","0.3.0":"2023-11-19T18:20:40.091Z","0.4.0":"2023-11-20T11:09:23.487Z","0.4.1":"2023-11-20T12:24:06.171Z","0.4.2":"2023-11-20T14:52:12.626Z","0.4.3":"2023-11-20T14:53:24.404Z","0.5.0":"2023-12-31T10:14:32.481Z","0.5.1":"2024-01-27T13:44:42.011Z","0.6.0":"2024-12-22T22:54:51.582Z","0.7.0":"2025-01-20T17:08:30.690Z","0.8.1":"2026-01-12T17:43:26.340Z","0.9.0":"2026-01-12T18:34:27.036Z","0.7.2":"2026-01-13T09:35:40.220Z","0.9.1":"2026-01-13T09:40:21.237Z","1.0.0":"2026-01-13T10:13:35.818Z","1.0.1":"2026-01-13T10:18:59.153Z","1.0.2":"2026-01-13T10:23:06.782Z","1.1.0":"2026-01-15T17:22:16.839Z","1.2.0":"2026-01-16T15:01:55.626Z","1.2.2":"2026-02-24T12:05:44.503Z","1.2.3":"2026-03-02T11:25:47.945Z","1.2.4":"2026-03-02T11:31:11.401Z","1.3.0":"2026-03-10T10:37:29.841Z","1.3.1":"2026-03-16T09:46:02.876Z","1.4.0":"2026-05-07T10:23:40.532Z"},"bugs":{"url":"https://github.com/x71c9/3xp/issues"},"author":{"name":"x71c9","email":"108585118+x71c9@users.noreply.github.com"},"license":"MIT","homepage":"https://github.com/x71c9/3xp#readme","repository":{"type":"git","url":"git+ssh://git@github.com/x71c9/3xp.git"},"description":"A TypeScript library providing runtime object validation with automatic compile-time type inference. Supports primitives, nested objects, arrays, optional fields, and enum values with strict or permissive validation modes.","maintainers":[{"name":"x71c9","email":"npm@x71c9.com"}],"readme":"# 3xp\n\nA TypeScript library for runtime object validation with compile-time type inference.\n\n## Overview\n\n`3xp` provides a simple, type-safe way to validate JavaScript objects against schemas at runtime while automatically inferring TypeScript types at compile time. Define your schema once, and get both runtime validation and static type checking.\n\n**Key Features:**\n\n- **Runtime Validation**: Validate objects against schemas with clear error messages\n- **Type Inference**: Automatically derive TypeScript types from your schemas using `SchemaType<T>`\n- **Type Guards**: Use `isValid` for type-safe conditional checks\n- **Flexible Validation**: Choose strict mode (exact match) or permissive mode (allow extra properties)\n- **Schema Definition**: Support for primitives, objects, arrays, optional fields, and enum values\n- **Lightweight**: Extremely minimal dependencies with low runtime overhead\n\n## Installation\n\n```bash\nnpm install 3xp\n```\n\n## Quick Start\n\n```typescript\nimport exp from '3xp';\n\nconst obj = {\n  foo: 'a',\n  boo: 1\n};\n\nconst schema: exp.Schema = {\n  primitive: 'object',\n  properties: {\n    foo: 'string', // Shorthand for primitive type\n    boo: {\n      primitive: 'number', // Extended format with options\n      optional: true\n    }\n  }\n} as const;\n\nexp.ensure(obj, schema);\n// If the object doesn't have that schema, the method `ensure` throws an error.\n\nif(!exp.isValid(obj, schema)){\n  console.error('Object is not valid');\n}\n\n// Get all validation errors\nconst result = exp.parse({ name: 123 }, schema);\nif (!result.success) {\n  console.error(result.errors);\n  // [\n  //   { path: 'name', message: \"Attribute 'name' has an invalid type. Type should be 'string'. Type given 'number'\" },\n  //   { path: 'boo', message: \"Missing required attribute 'boo'\" }\n  // ]\n}\n```\n\n## Schema\n\nExample of a schema:\n```typescript\nconst schema: exp.Schema = {\n  primitive: 'object',\n  properties: {\n    foo: 'string', // Shorthand: primitive type directly\n    boo: {\n      primitive: 'number', // Extended format with additional options\n      optional: true,\n    },\n    moo: {\n      primitive: 'array',\n      item: {\n        primitive: 'object',\n        properties: {\n          pippo: 'boolean', // Shorthand\n          pluto: 'any' // Shorthand\n        }\n      }\n    },\n    poo: {\n      primitive: 'string',\n      values: ['A', 'B', 'C'], // Enum values create union types\n    }\n  }\n} as const;\n```\n\nThe following is the type of the schema:\n\n```typescript\nexport type Schema = Primitive | ExpandedSchema;\n\nexport type ExpandedSchema = {\n  primitive: Primitive;\n  item?: Schema;\n  values?: Values;\n  properties?: Properties;\n  optional?: boolean;\n  minLength?: number;\n  maxLength?: number;\n};\n\nexport type Properties = {\n  [k: string]: Schema;\n};\n\nexport type ExpandedProperties = {\n  [k: string]: ExpandedSchema;\n};\n\nexport type Values = (string | number)[];\n\nexport const PRIMITIVE = {\n  ANY: 'any',\n  ARRAY: 'array',\n  BOOLEAN: 'boolean',\n  ENUM: 'enum',\n  NULL: 'null',\n  NUMBER: 'number',\n  OBJECT: 'object',\n  STRING: 'string',\n  UNDEFINED: 'undefined',\n  UNKNOWN: 'unknown',\n};\n\nexport type Primitive = ObjectValue<typeof PRIMITIVE>;\n\ntype ObjectValue<T> = T[keyof T];\n```\n\n### Length Validation\n\nYou can enforce length constraints on strings and arrays using `minLength` and `maxLength`:\n\n```typescript\nconst schema: exp.Schema = {\n  primitive: 'object',\n  properties: {\n    username: {\n      primitive: 'string',\n      minLength: 3,\n      maxLength: 20\n    },\n    tags: {\n      primitive: 'array',\n      minLength: 1,\n      maxLength: 5\n    },\n    zipCode: {\n      primitive: 'string',\n      minLength: 5,\n      maxLength: 5  // Exact length validation\n    }\n  }\n} as const;\n```\n\n### Exact Mode\n\nBy default, validation is strict and does not allow additional properties not defined in the schema. You can disable this behavior by setting the `exact` parameter to `false`:\n\n```typescript\nimport exp from '3xp';\n\nconst schema: exp.Schema = {\n  primitive: 'object',\n  properties: {\n    foo: 'string', // Shorthand for primitive type\n    boo: 'number'\n  }\n} as const;\n\n// This will throw an error (extra property 'bar')\nconst obj1 = { foo: 'a', boo: 1, bar: 'extra' };\nexp.ensure(obj1, schema); // Error: No additional attributes are permitted\n\n// This will pass (exact mode disabled)\nconst obj2 = { foo: 'a', boo: 1, bar: 'extra' };\nexp.ensure(obj2, schema, false); // OK - extra properties are ignored\n\n// Works with isValid too\nif(exp.isValid(obj2, schema, false)){\n  console.log('Valid (with extra properties allowed)');\n}\n```\n\n## TypeScript Type Inference\n\nYou can use `SchemaType` to infer TypeScript types from your schemas. This provides full type safety at compile time based on your runtime schema definitions.\n\n```typescript\nimport exp from '3xp';\n\n// Define your schema with 'as const' to preserve literal types\nconst schema = {\n  primitive: 'object',\n  properties: {\n    name: 'string',\n    age: 'number',\n    email: {\n      primitive: 'string',\n      optional: true\n    }\n  }\n} as const;\n\n// Infer the TypeScript type from the schema\ntype User = exp.SchemaType<typeof schema>;\n// User is: { name: string; age: number; email?: string }\n\n// Now you have full type safety\nconst user: User = {\n  name: 'John',\n  age: 30\n  // email is optional\n};\n\n// TypeScript will catch errors at compile time\nconst invalidUser: User = {\n  name: 'Jane',\n  age: 'not a number' // Error: Type 'string' is not assignable to type 'number'\n};\n```\n\n### Important Notes\n\n- **Use `as const`**: You must use `as const` assertion on your schema to preserve literal types\n- **Works with all schema features**: Supports primitives, objects, arrays, optional fields, and enum values\n- **Type-safe enums**: The `values` property creates proper union types\n\nExample with enum values:\n\n```typescript\nconst statusSchema = {\n  primitive: 'string',\n  values: ['active', 'inactive', 'pending'] as const\n} as const;\n\ntype Status = exp.SchemaType<typeof statusSchema>;\n// Status is: 'active' | 'inactive' | 'pending'\n```\n\n## Unix philosophy\n\nThis repo try to follow the\n[Unix philosophy](https://en.wikipedia.org/wiki/Unix_philosophy).\n\n## Name\n\n`3xp` stands for experiment, like in\n[Human radiation experiments](https://en.wikipedia.org/wiki/Human_radiation_experiments).\n\n## Other related repositories\n\n[`i0n`](https://www.npmjs.com/package/i0n) A typescript library for console logging.\n\n[`r4y`](https://www.npmjs.com/package/r4y) A typescript library for managing child processes.\n\n[`w3i`](https://www.npmjs.com/package/w3i) A typescript library for handling configurations.\n\n","readmeFilename":"README.md"}