{"_id":"superstruct","_rev":"4635306","name":"superstruct","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","dist-tags":{"latest":"2.0.2","next":"2.0.3-1"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"time":{"modified":"2026-04-10T19:14:35.000Z","created":"2017-11-25T05:28:28.320Z","2.0.3-1":"2024-07-27T13:37:14.464Z","2.0.3-0":"2024-07-27T13:31:14.406Z","2.0.2":"2024-07-06T11:11:24.577Z","2.0.1":"2024-07-06T11:03:44.630Z","2.0.0":"2024-07-03T20:27:48.263Z","2.0.0-0":"2024-06-20T13:25:03.042Z","1.0.5-0":"2024-03-11T12:40:38.590Z","1.0.4":"2024-03-11T12:20:14.982Z","1.0.3":"2022-11-17T21:49:18.456Z","1.0.2":"2022-11-17T21:45:26.656Z","1.0.1":"2022-11-17T21:43:17.577Z","1.0.0":"2022-11-17T16:50:32.370Z","0.16.7":"2022-11-01T23:08:04.933Z","0.16.6":"2022-10-25T20:16:25.360Z","0.16.5":"2022-09-22T19:37:59.730Z","0.16.4":"2022-09-21T03:49:07.370Z","0.16.3":"2022-09-20T13:27:19.624Z","0.16.2":"2022-09-20T13:11:51.939Z","0.16.1":"2022-09-19T16:47:28.213Z","0.16.0":"2022-06-06T13:48:03.432Z","0.15.5":"2022-06-06T13:39:53.072Z","0.15.4":"2022-03-02T18:21:31.999Z","0.15.3":"2021-10-11T16:58:22.436Z","0.15.2":"2021-05-06T00:31:35.304Z","0.15.1":"2021-03-28T15:43:21.615Z","0.15.0":"2021-03-26T17:43:01.913Z","0.14.2":"2021-02-11T06:08:31.427Z","0.14.1":"2021-02-08T16:49:40.276Z","0.14.0":"2021-01-27T00:48:27.661Z","0.13.3":"2021-01-12T03:06:01.563Z","0.13.2":"2021-01-12T02:28:26.596Z","0.13.1":"2020-12-17T08:03:56.944Z","0.13.0":"2020-12-12T21:00:31.101Z","0.12.2":"2020-12-11T18:34:38.123Z","0.12.1":"2020-11-24T23:50:02.832Z","0.12.0":"2020-11-24T20:09:13.280Z","0.11.1":"2020-11-21T18:51:29.559Z","0.11.0":"2020-11-21T03:02:32.867Z","0.10.13":"2020-11-19T21:36:22.197Z","0.10.12":"2020-06-20T18:57:26.586Z","0.10.11":"2020-06-09T22:01:15.898Z","0.10.10":"2020-06-09T21:07:19.877Z","0.10.9":"2020-06-09T17:58:02.994Z","0.10.8":"2020-06-09T05:04:28.632Z","0.10.7":"2020-06-09T04:20:20.007Z","0.10.6":"2020-06-09T04:08:30.213Z","0.10.4":"2020-06-09T03:02:42.610Z","0.10.3":"2020-06-08T21:04:23.203Z","0.10.2":"2020-06-08T07:54:14.221Z","0.10.1":"2020-06-07T00:15:27.920Z","0.10.0":"2020-06-06T23:39:37.509Z","0.8.4":"2020-06-05T23:36:21.659Z","0.8.3":"2019-12-19T17:13:11.632Z","0.8.2":"2019-10-10T02:38:36.920Z","0.8.1":"2019-10-10T02:24:31.016Z","0.8.0":"2019-10-08T22:47:05.366Z","0.7.0":"2019-09-21T18:10:13.785Z","0.6.2":"2019-08-19T16:55:35.954Z","0.6.1":"2019-03-26T19:10:24.391Z","0.6.0":"2018-09-13T16:01:04.763Z","0.5.4":"2018-05-02T21:29:31.972Z","0.5.3":"2018-05-01T21:19:58.630Z","0.5.2":"2018-03-28T17:11:13.370Z","0.5.1":"2018-02-23T20:52:23.399Z","0.5.0":"2017-12-21T19:03:53.422Z","0.4.12":"2017-12-20T02:15:18.949Z","0.4.11":"2017-12-15T18:46:10.125Z","0.4.10":"2017-12-13T16:45:46.771Z","0.4.9":"2017-12-11T21:00:51.562Z","0.4.8":"2017-12-11T20:56:58.912Z","0.4.7":"2017-12-11T19:55:09.630Z","0.4.6":"2017-12-10T08:17:50.401Z","0.4.5":"2017-12-06T08:29:46.132Z","0.4.4":"2017-12-05T02:19:12.955Z","0.4.3":"2017-12-02T19:31:41.921Z","0.4.2":"2017-12-02T19:25:53.862Z","0.4.1":"2017-12-02T18:40:18.080Z","0.4.0":"2017-12-02T01:01:28.573Z","0.3.2":"2017-12-01T03:31:35.701Z","0.3.1":"2017-12-01T02:44:21.596Z","0.3.0":"2017-12-01T00:29:05.875Z","0.2.1":"2017-11-30T21:55:28.210Z","0.2.0":"2017-11-30T17:54:16.382Z","0.1.1":"2017-11-30T02:40:51.050Z","0.1.0":"2017-11-29T19:31:37.485Z","0.0.5":"2017-11-27T21:31:35.455Z","0.0.4":"2017-11-27T18:18:57.372Z","0.0.3":"2017-11-27T17:31:40.277Z","0.0.2":"2017-11-26T18:43:29.178Z","0.0.1":"2017-11-25T05:28:28.320Z"},"users":{"ahmedelgabri":true},"repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"versions":{"2.0.3-1":{"name":"superstruct","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"2.0.3-1","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"sideEffects":false,"publishConfig":{"registry":"https://registry.npmjs.org"},"engines":{"node":">=14.0.0"},"devDependencies":{"@types/expect":"^24.3.0","@types/lodash":"^4.14.144","@types/node":"^18.7.14","@typescript-eslint/eslint-plugin":"^7.1.1","@typescript-eslint/parser":"^7.1.1","eslint":"^8.57.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","lodash":"^4.17.15","np":"^10.0.0","prettier":"^3.2.5","tsup":"^8.2.3","typescript":"^4.8.3","vitest":"^1.6.0"},"scripts":{"build":"rm -rf ./{dist} && tsup","clean":"rm -rf ./{dist,node_modules}","fix":"npm run fix:eslint && npm run fix:prettier","fix:eslint":"npm run lint:eslint --fix","fix:prettier":"prettier '**/*.{js,json,ts}' --write","lint":"npm run lint:eslint && npm run lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier '**/*.{js,json,ts}' --check","release":"npm run build && npm run lint && np --any-branch","test":"npm run build && npm run test:types && npm run test:vitest","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","test:vitest":"vitest run","test:watch":"vitest","watch":"npm run build -- --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"_id":"superstruct@2.0.3-1","readmeFilename":"Readme.md","gitHead":"3da4581ca6c792b58fc56c5b550a142025612351","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_nodeVersion":"20.13.1","_npmVersion":"10.5.2","dist":{"shasum":"8d168ca8837f3ae6f27789473d16eb7cba32b4d7","size":69045,"noattachment":false,"key":"/superstruct/-/superstruct-2.0.3-1.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-2.0.3-1.tgz"},"_npmUser":{"name":"artmllr","email":"me@arturmuller.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_2.0.3-1_1722087434248_0.39013733958254093"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-07-27T13:37:14.464Z","publish_time":1722087434464,"_source_registry_name":"default","_cnpm_publish_time":1722087434464},"2.0.3-0":{"name":"superstruct","version":"2.0.3-0","keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"license":"MIT","_id":"superstruct@2.0.3-0","maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"homepage":"https://github.com/ianstormtaylor/superstruct#readme","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"dist":{"shasum":"a594f7d114045f76687fb34800e7fcf4b7b49b0e","size":69010,"noattachment":false,"key":"/superstruct/-/superstruct-2.0.3-0.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-2.0.3-0.tgz"},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"gitHead":"951a0ed4319a1b2ad30ab45525305c61ae162069","scripts":{"fix":"npm run fix:eslint && npm run fix:prettier","lint":"npm run lint:eslint && npm run lint:prettier","test":"npm run build && npm run test:types && npm run test:vitest","build":"rm -rf ./{dist} && tsup","clean":"rm -rf ./{dist,node_modules}","watch":"npm run build -- --watch","release":"npm run build && npm run lint && np --any-branch","fix:eslint":"npm run lint:eslint --fix","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","test:watch":"vitest","lint:eslint":"eslint '{src,test}/*.{js,ts}'","test:vitest":"vitest run","fix:prettier":"prettier '**/*.{js,json,ts}' --write","lint:prettier":"prettier '**/*.{js,json,ts}' --check"},"_npmUser":{"name":"artmllr","email":"me@arturmuller.com"},"repository":{"url":"git://github.com/ianstormtaylor/superstruct.git","type":"git"},"_npmVersion":"10.5.2","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"Readme.md","devDependencies":{"np":"^10.0.0","tsup":"^8.2.3","eslint":"^8.57.0","lodash":"^4.17.15","vitest":"^1.6.0","prettier":"^3.2.5","typescript":"^4.8.3","@types/node":"^18.7.14","@types/expect":"^24.3.0","@types/lodash":"^4.14.144","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/superstruct_2.0.3-0_1722087074233_0.5870620436743976","host":"s3://npm-registry-packages"},"_cnpmcore_publish_time":"2024-07-27T13:31:14.406Z","publish_time":1722087074406,"_source_registry_name":"default","_cnpm_publish_time":1722087074406},"2.0.2":{"name":"superstruct","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"2.0.2","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","sideEffects":false,"publishConfig":{"registry":"https://registry.npmjs.org"},"engines":{"node":">=14.0.0"},"devDependencies":{"@rollup/plugin-typescript":"^11.1.6","@types/expect":"^24.3.0","@types/lodash":"^4.14.144","@types/node":"^18.7.14","@typescript-eslint/eslint-plugin":"^7.1.1","@typescript-eslint/parser":"^7.1.1","eslint":"^8.57.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","lodash":"^4.17.15","np":"^10.0.0","prettier":"^3.2.5","rollup":"^4.12.1","typescript":"^4.8.3","vitest":"^1.6.0"},"scripts":{"build":"rm -rf ./{dist} && rollup --config ./rollup.config.js","clean":"rm -rf ./{dist,node_modules}","fix":"npm run fix:eslint && npm run fix:prettier","fix:eslint":"npm run lint:eslint --fix","fix:prettier":"prettier '**/*.{js,json,ts}' --write","lint":"npm run lint:eslint && npm run lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier '**/*.{js,json,ts}' --check","release":"npm run build && npm run lint && np","test":"npm run build && npm run test:types && npm run test:vitest","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","test:vitest":"vitest run","test:watch":"vitest","watch":"npm run build -- --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"_id":"superstruct@2.0.2","gitHead":"4b87da17bf03a6c59d8b9cd0131f85ecca10f7d2","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_nodeVersion":"22.4.0","_npmVersion":"10.8.1","dist":{"shasum":"3f6d32fbdc11c357deff127d591a39b996300c54","size":35065,"noattachment":false,"key":"/superstruct/-/superstruct-2.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-2.0.2.tgz"},"_npmUser":{"name":"artmllr","email":"me@arturmuller.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_2.0.2_1720264284388_0.44519402537861397"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-07-06T11:11:24.577Z","publish_time":1720264284577,"_source_registry_name":"default","_cnpm_publish_time":1720264284577},"2.0.1":{"name":"superstruct","version":"2.0.1","keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"license":"MIT","_id":"superstruct@2.0.1","maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"homepage":"https://github.com/ianstormtaylor/superstruct#readme","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"dist":{"shasum":"069014d472c3ba77b28b0254cf53f3a1fd1d3719","size":34984,"noattachment":false,"key":"/superstruct/-/superstruct-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-2.0.1.tgz"},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":">=14.0.0"},"gitHead":"eb4a39bd9e43d7d46f7b50eba65c58ae87607067","scripts":{"fix":"npm run fix:eslint && npm run fix:prettier","lint":"npm run lint:eslint && npm run lint:prettier","test":"npm run build && npm run test:types && npm run test:vitest","build":"rm -rf ./{dist} && rollup --config ./rollup.config.js","clean":"rm -rf ./{dist,node_modules}","watch":"npm run build -- --watch","release":"npm run build && npm run lint && np","fix:eslint":"npm run lint:eslint --fix","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","test:watch":"vitest","lint:eslint":"eslint '{src,test}/*.{js,ts}'","test:vitest":"vitest run","fix:prettier":"prettier '**/*.{js,json,ts}' --write","lint:prettier":"prettier '**/*.{js,json,ts}' --check"},"_npmUser":{"name":"artmllr","email":"me@arturmuller.com"},"repository":{"url":"git://github.com/ianstormtaylor/superstruct.git","type":"git"},"_npmVersion":"10.8.1","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","directories":{},"sideEffects":false,"_nodeVersion":"22.4.0","publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"np":"^10.0.0","eslint":"^8.57.0","lodash":"^4.17.15","rollup":"^4.12.1","vitest":"^1.6.0","prettier":"^3.2.5","typescript":"^4.8.3","@types/node":"^18.7.14","@types/expect":"^24.3.0","@types/lodash":"^4.14.144","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.1.1","@typescript-eslint/eslint-plugin":"^7.1.1"},"_npmOperationalInternal":{"tmp":"tmp/superstruct_2.0.1_1720263824482_0.8000424671384836","host":"s3://npm-registry-packages"},"_cnpmcore_publish_time":"2024-07-06T11:03:44.630Z","publish_time":1720263824630,"_source_registry_name":"default","_cnpm_publish_time":1720263824630},"2.0.0":{"name":"superstruct","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"2.0.0","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","sideEffects":false,"publishConfig":{"registry":"https://registry.npmjs.org"},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@rollup/plugin-typescript":"^11.1.6","@types/expect":"^24.3.0","@types/lodash":"^4.14.144","@types/node":"^18.7.14","@typescript-eslint/eslint-plugin":"^7.1.1","@typescript-eslint/parser":"^7.1.1","eslint":"^8.57.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","lodash":"^4.17.15","np":"^10.0.0","prettier":"^3.2.5","rollup":"^4.12.1","typescript":"^4.8.3","vitest":"^1.6.0"},"scripts":{"build":"rm -rf ./{dist} && rollup --config ./rollup.config.js","clean":"rm -rf ./{dist,node_modules}","fix":"npm run fix:eslint && npm run fix:prettier","fix:eslint":"npm run lint:eslint --fix","fix:prettier":"prettier '**/*.{js,json,ts}' --write","lint":"npm run lint:eslint && npm run lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier '**/*.{js,json,ts}' --check","release":"npm run build && npm run lint && np","test":"npm run build && npm run test:types && npm run test:vitest","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","test:vitest":"vitest run","watch":"npm run build -- --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"_id":"superstruct@2.0.0","gitHead":"8f8e24de0d9c8202fdc27d1c59d44051e16413d4","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_nodeVersion":"20.15.0","_npmVersion":"10.7.0","dist":{"shasum":"eddb22ea6ef9ca4671c7384070c0a4038b73f27e","size":35042,"noattachment":false,"key":"/superstruct/-/superstruct-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-2.0.0.tgz"},"_npmUser":{"name":"artmllr","email":"me@arturmuller.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_2.0.0_1720038468067_0.21319167606887413"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-07-03T20:27:48.263Z","publish_time":1720038468263,"_source_registry_name":"default","_cnpm_publish_time":1720038468263},"2.0.0-0":{"name":"superstruct","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"2.0.0-0","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","sideEffects":false,"publishConfig":{"registry":"https://registry.npmjs.org"},"engines":{"node":">=18.0.0"},"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@rollup/plugin-typescript":"^11.1.6","@types/expect":"^24.3.0","@types/lodash":"^4.14.144","@types/node":"^18.7.14","@typescript-eslint/eslint-plugin":"^7.1.1","@typescript-eslint/parser":"^7.1.1","eslint":"^8.57.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","np":"^10.0.0","prettier":"^3.2.5","rollup":"^4.12.1","typescript":"^4.8.3","vitest":"^1.6.0"},"scripts":{"build":"rm -rf ./{dist} && rollup --config ./rollup.config.js","clean":"rm -rf ./{dist,node_modules}","fix":"npm run fix:eslint && npm run fix:prettier","fix:eslint":"npm run lint:eslint --fix","fix:prettier":"prettier '**/*.{js,json,ts}' --write","lint":"npm run lint:eslint && npm run lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier '**/*.{js,json,ts}' --check","release":"npm run build && npm run lint && np","test":"npm run build && npm run test:types && npm run test:vitest","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","test:vitest":"vitest run","watch":"npm run build -- --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"_id":"superstruct@2.0.0-0","readmeFilename":"Readme.md","gitHead":"3989cde41b0b45e38377f0e5cedced7bbc356beb","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_nodeVersion":"18.20.3","_npmVersion":"10.7.0","dist":{"shasum":"d0a41ffe88d5f25430798baeb810f32541cacd57","size":34389,"noattachment":false,"key":"/superstruct/-/superstruct-2.0.0-0.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-2.0.0-0.tgz"},"_npmUser":{"name":"artmllr","email":"me@arturmuller.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_2.0.0-0_1718889902832_0.899661560702439"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-06-20T13:25:03.042Z","publish_time":1718889903042,"_source_registry_name":"default","_cnpm_publish_time":1718889903042},"1.0.5-0":{"name":"superstruct","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"1.0.5-0","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","sideEffects":false,"publishConfig":{"registry":"https://registry.npmjs.org"},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@rollup/plugin-typescript":"^9.0.2","@types/expect":"^24.3.0","@types/lodash":"^4.14.144","@types/mocha":"^10.0.0","@types/node":"^18.7.14","@typescript-eslint/eslint-plugin":"^5.43.0","@typescript-eslint/parser":"^5.43.0","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^4.0.0","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^10.0.0","np":"^7.6.2","prettier":"^2.0.5","rollup":"^3.3.0","typescript":"^4.8.3"},"scripts":{"build":"rm -rf ./{dist} && rollup --config ./rollup.config.js","clean":"rm -rf ./{dist,node_modules}","fix":"npm run fix:eslint && npm run fix:prettier","fix:eslint":"npm run lint:eslint --fix","fix:prettier":"npm run lint:prettier --write","lint":"npm run lint:eslint && npm run lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"npm run build && npm run lint && np","test":"npm run build && npm run test:types && npm run test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"npm run build -- --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"readmeFilename":"Readme.md","gitHead":"7b5cfe97ea96295c3fbbc6aa3644e0d52b901044","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@1.0.5-0","_nodeVersion":"20.11.1","_npmVersion":"8.3.0","dist":{"shasum":"b2a9cf7f66564b94b1e10a6c4d370c0969fdf2fb","size":34444,"noattachment":false,"key":"/superstruct/-/superstruct-1.0.5-0.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-1.0.5-0.tgz"},"_npmUser":{"name":"artmllr","email":"me@arturmuller.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_1.0.5-0_1710160838254_0.38033435239156455"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-11T12:40:38.590Z","publish_time":1710160838590,"_source_registry_name":"default","_cnpm_publish_time":1710160838590},"1.0.4":{"name":"superstruct","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"1.0.4","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","sideEffects":false,"publishConfig":{"registry":"https://registry.npmjs.org"},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@rollup/plugin-typescript":"^9.0.2","@types/expect":"^24.3.0","@types/lodash":"^4.14.144","@types/mocha":"^10.0.0","@types/node":"^18.7.14","@typescript-eslint/eslint-plugin":"^5.43.0","@typescript-eslint/parser":"^5.43.0","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^4.0.0","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^10.0.0","np":"^7.6.2","prettier":"^2.0.5","rollup":"^3.3.0","typescript":"^4.8.3"},"scripts":{"build":"rm -rf ./{dist} && rollup --config ./rollup.config.js","clean":"rm -rf ./{dist,node_modules}","fix":"npm run fix:eslint && npm run fix:prettier","fix:eslint":"npm run lint:eslint --fix","fix:prettier":"npm run lint:prettier --write","lint":"npm run lint:eslint && npm run lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"npm run build && npm run lint && np","test":"npm run build && npm run test:types && npm run test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"npm run build -- --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"268d8bd15300e0dd08f2328517d27c28686df592","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@1.0.4","_nodeVersion":"20.11.1","_npmVersion":"8.3.0","dist":{"shasum":"0adb99a7578bd2f1c526220da6571b2d485d91ca","size":34429,"noattachment":false,"key":"/superstruct/-/superstruct-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-1.0.4.tgz"},"_npmUser":{"name":"artmllr","email":"me@arturmuller.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_1.0.4_1710159614814_0.16385490156668814"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-03-11T12:20:14.982Z","publish_time":1710159614982,"_source_registry_name":"default","_cnpm_publish_time":1710159614982},"1.0.3":{"name":"superstruct","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"1.0.3","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","sideEffects":false,"publishConfig":{"registry":"https://registry.npmjs.org"},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@rollup/plugin-typescript":"^9.0.2","@types/expect":"^24.3.0","@types/lodash":"^4.14.144","@types/mocha":"^10.0.0","@types/node":"^18.7.14","@typescript-eslint/eslint-plugin":"^5.43.0","@typescript-eslint/parser":"^5.43.0","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^4.0.0","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^10.0.0","np":"^7.6.2","prettier":"^2.0.5","rollup":"^3.3.0","typescript":"^4.8.3"},"scripts":{"build":"rm -rf ./{dist} && rollup --config ./rollup.config.js","clean":"rm -rf ./{dist,node_modules}","fix":"npm run fix:eslint && npm run fix:prettier","fix:eslint":"npm run lint:eslint --fix","fix:prettier":"npm run lint:prettier --write","lint":"npm run lint:eslint && npm run lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"npm run build && npm run lint && np","test":"npm run build && npm run test:types && npm run test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"npm run build -- --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"546dca6ba87d3442ef576c9958b435d117c4a15a","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@1.0.3","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"shasum":"de626a5b49c6641ff4d37da3c7598e7a87697046","size":33956,"noattachment":false,"key":"/superstruct/-/superstruct-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-1.0.3.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_1.0.3_1668721758312_0.7492336479152475"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-17T21:49:34.249Z","publish_time":1668721758456,"_cnpm_publish_time":1668721758456},"1.0.2":{"name":"superstruct","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"1.0.2","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"type":"module","main":"./lib/index.cjs","module":"./lib/index.mjs","types":"./lib/index.d.ts","sideEffects":false,"publishConfig":{"registry":"https://registry.npmjs.org"},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@rollup/plugin-typescript":"^9.0.2","@types/expect":"^24.3.0","@types/lodash":"^4.14.144","@types/mocha":"^10.0.0","@types/node":"^18.7.14","@typescript-eslint/eslint-plugin":"^5.43.0","@typescript-eslint/parser":"^5.43.0","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^4.0.0","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^10.0.0","np":"^7.6.2","prettier":"^2.0.5","rollup":"^3.3.0","typescript":"^4.8.3"},"scripts":{"build":"rm -rf ./{dist} && rollup --config ./rollup.config.js","clean":"rm -rf ./{dist,node_modules}","fix":"npm run fix:eslint && npm run fix:prettier","fix:eslint":"npm run lint:eslint --fix","fix:prettier":"npm run lint:prettier --write","lint":"npm run lint:eslint && npm run lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"npm run build && npm run lint && np","test":"npm run build && npm run test:types && npm run test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"npm run build -- --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"1a37e3a72660df6f0f0ac699fa81384fe3b827a8","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@1.0.2","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"shasum":"d7a0c1315149cdd135449ff3137d3f45c6907f34","size":5244,"noattachment":false,"key":"/superstruct/-/superstruct-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-1.0.2.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_1.0.2_1668721526475_0.5838276987682183"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-17T21:45:33.536Z","publish_time":1668721526656,"_cnpm_publish_time":1668721526656},"1.0.1":{"name":"superstruct","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"1.0.1","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"type":"module","main":"./lib/index.cjs","module":"./lib/index.mjs","types":"./lib/index.d.ts","sideEffects":false,"publishConfig":{"registry":"https://registry.npmjs.org"},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@rollup/plugin-typescript":"^9.0.2","@types/expect":"^24.3.0","@types/lodash":"^4.14.144","@types/mocha":"^10.0.0","@types/node":"^18.7.14","@typescript-eslint/eslint-plugin":"^5.43.0","@typescript-eslint/parser":"^5.43.0","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^4.0.0","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^10.0.0","np":"^7.6.2","prettier":"^2.0.5","rollup":"^3.3.0","typescript":"^4.8.3"},"scripts":{"build":"rm -rf ./{dist} && rollup --config ./rollup.config.js","clean":"rm -rf ./{dist,node_modules}","fix":"npm run fix:eslint && npm run fix:prettier","fix:eslint":"npm run lint:eslint --fix","fix:prettier":"npm run lint:prettier --write","lint":"npm run lint:eslint && npm run lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"npm run build && npm run lint && np","test":"npm run build && npm run test:types && npm run test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"npm run build -- --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"c1aff49d2cfa53926bb06e94597355f7a59190eb","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@1.0.1","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"shasum":"5ede1e18f33851a2f0149c989cdde8be4ae48e00","size":5245,"noattachment":false,"key":"/superstruct/-/superstruct-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-1.0.1.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_1.0.1_1668721397448_0.04118732422886384"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-17T21:43:31.328Z","publish_time":1668721397577,"_cnpm_publish_time":1668721397577},"1.0.0":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"1.0.0","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"sideEffects":false,"exports":{".":{"import":"./vite/superstruct.js","require":"./vite/superstruct.cjs","types":"./lib/index.d.ts"}},"publishConfig":{"registry":"https://registry.npmjs.org"},"engines":{"node":">=14.0.0"},"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.20.2","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@rollup/plugin-typescript":"^9.0.2","@types/expect":"^24.3.0","@types/lodash":"^4.14.144","@types/mocha":"^10.0.0","@types/node":"^18.7.14","@typescript-eslint/eslint-plugin":"^5.43.0","@typescript-eslint/parser":"^5.43.0","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^4.0.0","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^10.0.0","np":"^7.6.2","prettier":"^2.0.5","rollup":"^3.3.0","typescript":"^4.8.3"},"scripts":{"build":"rm -rf ./{lib} && rollup --config ./rollup.config.js","clean":"rm -rf ./{lib,node_modules}","fix":"npm run fix:eslint && npm run fix:prettier","fix:eslint":"npm run lint:eslint --fix","fix:prettier":"npm run lint:prettier --write","lint":"npm run lint:eslint && npm run lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"npm run build && npm run lint && np","test":"npm run build && npm run test:types && npm run test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"npm run build -- --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"3bcb23eba78dceb9abf319afb0723ee0a58951b5","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@1.0.0","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"shasum":"ee50c9fe63a23647260ec5383003d280c8d9d003","size":31569,"noattachment":false,"key":"/superstruct/-/superstruct-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-1.0.0.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_1.0.0_1668703832204_0.39186331524799534"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-17T16:50:40.200Z","publish_time":1668703832370,"_cnpm_publish_time":1668703832370},"0.16.7":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.16.7","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.mjs","exports":{"import":"./lib/index.mjs","require":"./lib/index.cjs"},"sideEffects":false,"publishConfig":{"registry":"https://registry.npmjs.org"},"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/expect":"^24.3.0","@types/lodash":"^4.14.144","@types/mocha":"^9.1.1","@types/node":"^18.7.14","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^4.0.0","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^10.0.0","np":"^7.0.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^3.0.1","typescript":"^4.8.3"},"scripts":{"build":"rm -rf ./{lib,umd} && yarn build:types && yarn build:mjs && yarn build:cjs && yarn build:umd && yarn build:umd-min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:mjs":"rollup --config ./config/rollup.js","build:umd":"rollup --config ./config/rollup-umd.js","build:umd-min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"dependencies":{},"engines":{"node":">=14.0.0"},"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.16.7","dist":{"shasum":"78bb71209d71e6107a260afc166580b137bd243a","size":89164,"noattachment":false,"key":"/superstruct/-/superstruct-0.16.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.16.7.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.16.7_1667344084745_0.05325275968929866"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-11-01T23:08:40.662Z","publish_time":1667344084933,"_cnpm_publish_time":1667344084933},"0.16.6":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.16.6","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.mjs","exports":{"import":"./lib/index.mjs","require":"./lib/index.cjs"},"sideEffects":false,"publishConfig":{"registry":"https://registry.npmjs.org"},"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/expect":"^24.3.0","@types/lodash":"^4.14.144","@types/mocha":"^9.1.1","@types/node":"^18.7.14","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^4.0.0","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^10.0.0","np":"^7.0.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^3.0.1","typescript":"^4.8.3"},"scripts":{"build":"rm -rf ./{lib,umd} && yarn build:types && yarn build:mjs && yarn build:cjs && yarn build:umd && yarn build:umd-min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:mjs":"rollup --config ./config/rollup.js","build:umd":"rollup --config ./config/rollup-umd.js","build:umd-min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"dependencies":{},"engines":{"node":">=14.0.0"},"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.16.6","dist":{"shasum":"722076963d774cb3b4899e6170d0efc83a56f3ac","size":88974,"noattachment":false,"key":"/superstruct/-/superstruct-0.16.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.16.6.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.16.6_1666728985131_0.4845455256066973"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-10-25T20:23:14.531Z","publish_time":1666728985360,"_cnpm_publish_time":1666728985360},"0.16.5":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.16.5","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.mjs","exports":{"import":"./lib/index.mjs","require":"./lib/index.cjs"},"sideEffects":false,"publishConfig":{"registry":"https://registry.npmjs.org"},"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/expect":"^24.3.0","@types/lodash":"^4.14.144","@types/mocha":"^9.1.1","@types/node":"^18.7.14","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^4.0.0","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^10.0.0","np":"^7.0.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^3.0.1","typescript":"^4.8.3"},"scripts":{"build":"rm -rf ./{lib,umd} && yarn build:types && yarn build:mjs && yarn build:cjs && yarn build:umd && yarn build:umd-min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:mjs":"rollup --config ./config/rollup.js","build:umd":"rollup --config ./config/rollup-umd.js","build:umd-min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"dependencies":{},"engines":{"node":">=14.0.0"},"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.16.5","dist":{"shasum":"7b7e1f1f8bf6ab141c660e501ac57026e42c09c0","size":88903,"noattachment":false,"key":"/superstruct/-/superstruct-0.16.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.16.5.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.16.5_1663875479521_0.4534277174887835"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-22T19:53:50.628Z","publish_time":1663875479730,"_cnpm_publish_time":1663875479730},"0.16.4":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.16.4","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.mjs","exports":{"import":"./lib/index.mjs","require":"./lib/index.cjs"},"sideEffects":false,"publishConfig":{"registry":"https://registry.npmjs.org"},"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/expect":"^24.3.0","@types/lodash":"^4.14.144","@types/mocha":"^9.1.1","@types/node":"^18.7.14","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^4.0.0","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^10.0.0","np":"^7.0.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^3.0.1","typescript":"^4.8.3"},"scripts":{"build":"rm -rf ./{lib,umd} && yarn build:types && yarn build:mjs && yarn build:cjs && yarn build:umd && yarn build:umd-min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:mjs":"rollup --config ./config/rollup.js","build:umd":"rollup --config ./config/rollup-umd.js","build:umd-min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"dependencies":{},"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.16.4","dist":{"shasum":"84c80753a3376e16ef5a4f8dafa1e06767ba8e81","size":88839,"noattachment":false,"key":"/superstruct/-/superstruct-0.16.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.16.4.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.16.4_1663732147148_0.3502238256278509"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-21T03:50:08.862Z","publish_time":1663732147370,"_cnpm_publish_time":1663732147370},"0.16.3":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.16.3","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.mjs","exports":{"import":"./lib/index.mjs","require":"./lib/index.cjs"},"sideEffects":false,"publishConfig":{"registry":"https://registry.npmjs.org"},"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/expect":"^24.3.0","@types/lodash":"^4.14.144","@types/mocha":"^9.1.1","@types/node":"^18.7.14","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^4.0.0","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^10.0.0","np":"^7.0.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^3.0.1","typescript":"^4.8.3"},"scripts":{"build":"rm -rf ./{lib,umd} && yarn build:types && yarn build:mjs && yarn build:cjs && yarn build:umd && yarn build:umd-min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:mjs":"rollup --config ./config/rollup.js","build:umd":"rollup --config ./config/rollup-umd.js","build:umd-min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"dependencies":{},"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.16.3","dist":{"shasum":"a930c24a35921ef2e750bdced2b03803bacd8812","size":88830,"noattachment":false,"key":"/superstruct/-/superstruct-0.16.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.16.3.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.16.3_1663680439340_0.3361007676125354"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-20T14:21:01.583Z","publish_time":1663680439624,"_cnpm_publish_time":1663680439624},"0.16.2":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.16.2","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.mjs","exports":{"import":"./lib/index.mjs","require":"./lib/index.cjs"},"sideEffects":false,"publishConfig":{"registry":"https://registry.npmjs.org"},"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/expect":"^24.3.0","@types/lodash":"^4.14.144","@types/mocha":"^9.1.1","@types/node":"^18.7.14","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^4.0.0","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^10.0.0","np":"^7.0.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^3.0.1","typescript":"^4.1.2"},"scripts":{"build":"rm -rf ./{lib,umd} && yarn build:types && yarn build:mjs && yarn build:cjs && yarn build:umd && yarn build:umd-min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:mjs":"rollup --config ./config/rollup.js","build:umd":"rollup --config ./config/rollup-umd.js","build:umd-min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"dependencies":{},"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.16.2","dist":{"shasum":"f0a20eed9142ce05e8b0076bf85f214d6eac1f2d","size":88757,"noattachment":false,"key":"/superstruct/-/superstruct-0.16.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.16.2.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.16.2_1663679511696_0.3312184158728506"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-20T14:21:00.350Z","publish_time":1663679511939,"_cnpm_publish_time":1663679511939},"0.16.1":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.16.1","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs.js","module":"./lib/index.es.js","exports":{"import":"./lib/index.es.js","require":"./lib/index.cjs.js"},"sideEffects":false,"publishConfig":{"registry":"https://registry.npmjs.org"},"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/expect":"^24.3.0","@types/lodash":"^4.14.144","@types/mocha":"^9.1.1","@types/node":"^18.7.14","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","babel-eslint":"^10.0.3","cross-env":"^7.0.3","eslint":"^7.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^4.0.0","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^10.0.0","np":"^7.0.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^3.0.1","ts-mocha":"^10.0.0","typescript":"^4.1.2"},"scripts":{"build":"yarn build:types && yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"cross-env TS_NODE_COMPILER_OPTIONS='{ \"module\": \"commonjs\", \"target\": \"es2019\" }' ts-mocha -p ./test/tsconfig.json ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"dependencies":{},"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.16.1","dist":{"shasum":"d6d94ae4f9cd4d4845fa122daa070831a435ba28","size":126321,"noattachment":false,"key":"/superstruct/-/superstruct-0.16.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.16.1.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.16.1_1663606048025_0.050608276623649084"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-09-19T16:48:39.243Z","publish_time":1663606048213,"_cnpm_publish_time":1663606048213},"0.16.0":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.16.0","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","exports":{"import":"./lib/index.es.js","require":"./lib/index.cjs"},"sideEffects":false,"publishConfig":{"registry":"https://registry.npmjs.org"},"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^9.0.0","@types/node":"^17.0.21","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^4.0.0","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^10.0.0","np":"^7.0.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^3.0.1","typescript":"^4.1.2"},"scripts":{"build":"yarn build:types && yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"dependencies":{},"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.16.0","dist":{"shasum":"9af5e059acd08e774789ad8880962427ef68dace","size":101905,"noattachment":false,"key":"/superstruct/-/superstruct-0.16.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.16.0.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.16.0_1654523283251_0.702140176070744"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-06T13:48:38.168Z","publish_time":1654523283432,"_cnpm_publish_time":1654523283432},"0.15.5":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.15.5","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","exports":{"import":"./lib/index.es.js","require":"./lib/index.cjs"},"sideEffects":false,"publishConfig":{"registry":"https://registry.npmjs.org"},"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^9.0.0","@types/node":"^17.0.21","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^4.0.0","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^10.0.0","np":"^7.0.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^3.0.1","typescript":"^4.1.2"},"scripts":{"build":"yarn build:types && yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"dependencies":{},"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.15.5","dist":{"shasum":"0f0a8d3ce31313f0d84c6096cd4fa1bfdedc9dab","size":101518,"noattachment":false,"key":"/superstruct/-/superstruct-0.15.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.15.5.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.15.5_1654522792864_0.5419018366521617"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-06T13:42:59.565Z","publish_time":1654522793072,"_cnpm_publish_time":1654522793072},"0.15.4":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.15.4","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","exports":{"import":"./lib/index.es.js","require":"./lib/index.cjs"},"sideEffects":false,"publishConfig":{"registry":"https://registry.npmjs.org"},"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^9.0.0","@types/node":"^17.0.21","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^4.0.0","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^9.1.1","np":"^7.0.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^2.0.5","typescript":"^4.1.2"},"scripts":{"build":"yarn build:types && yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"dependencies":{},"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.15.4","dist":{"shasum":"e3381dd84ca07e704e19f69eda74eee1a5efb1f9","size":97923,"noattachment":false,"key":"/superstruct/-/superstruct-0.15.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.15.4.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.15.4_1646245291850_0.10383462539890775"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-03-02T18:21:50.222Z","publish_time":1646245291999,"_cnpm_publish_time":1646245291999},"0.15.3":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.15.3","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","exports":{"import":"./lib/index.es.js","require":"./lib/index.cjs"},"sideEffects":false,"publishConfig":{"registry":"https://registry.npmjs.org"},"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^9.0.0","@types/node":"^16.7.1","@typescript-eslint/eslint-plugin":"^4.33.0","@typescript-eslint/parser":"^4.33.0","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^4.0.0","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^9.1.1","np":"^7.0.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^1.2.24","typescript":"^4.1.2"},"scripts":{"build":"yarn build:types && yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"dependencies":{},"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.15.3","dist":{"shasum":"07edfc715259ebfe3b4b2e4cb53e8e45b51674a4","size":97310,"noattachment":false,"key":"/superstruct/-/superstruct-0.15.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.15.3.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.15.3_1633971502256_0.7963995505953814"},"_hasShrinkwrap":false,"publish_time":1633971502436,"_cnpm_publish_time":1633971502436},"0.15.2":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.15.2","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","exports":{"import":"./lib/index.es.js","require":"./lib/index.cjs"},"sideEffects":false,"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^8.0.3","@types/node":"^15.0.1","@typescript-eslint/eslint-plugin":"^4.8.2","@typescript-eslint/parser":"^4.8.2","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^8.0.1","np":"^7.0.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^1.2.24","typescript":"^4.1.2"},"scripts":{"build":"yarn build:types && yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.15.2","dist":{"shasum":"ab7fb84c455a9d7da84c11cfd82c85a4fee9dfff","size":100250,"noattachment":false,"key":"/superstruct/-/superstruct-0.15.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.15.2.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.15.2_1620261095183_0.893656392802384"},"_hasShrinkwrap":false,"publish_time":1620261095304,"_cnpm_publish_time":1620261095304},"0.15.1":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.15.1","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","exports":{"import":"./lib/index.es.js","require":"./lib/index.cjs"},"sideEffects":false,"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^8.0.3","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^4.8.2","@typescript-eslint/parser":"^4.8.2","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^8.0.1","np":"^7.0.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^1.2.24","typescript":"^4.1.2"},"scripts":{"build":"yarn build:types && yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.15.1","dist":{"shasum":"8a8c5175941debe08baa2abd6541784e46870333","size":100213,"noattachment":false,"key":"/superstruct/-/superstruct-0.15.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.15.1.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.15.1_1616946201474_0.6073120463935369"},"_hasShrinkwrap":false,"publish_time":1616946201615,"_cnpm_publish_time":1616946201615},"0.15.0":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.15.0","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","exports":{"import":"./lib/index.es.js","require":"./lib/index.cjs"},"sideEffects":false,"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^8.0.3","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^4.8.2","@typescript-eslint/parser":"^4.8.2","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^8.0.1","np":"^7.0.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^1.2.24","typescript":"^4.1.2"},"scripts":{"build":"yarn build:types && yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.15.0","dist":{"shasum":"6c7bb272170a80712ccd143f060a455e7f89d5bd","size":100172,"noattachment":false,"key":"/superstruct/-/superstruct-0.15.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.15.0.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.15.0_1616780581785_0.8436831727174325"},"_hasShrinkwrap":false,"publish_time":1616780581913,"_cnpm_publish_time":1616780581913},"0.14.2":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.14.2","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","exports":{"import":"./lib/index.es.js","require":"./lib/index.cjs"},"sideEffects":false,"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^8.0.3","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^4.8.2","@typescript-eslint/parser":"^4.8.2","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^8.0.1","np":"^7.0.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^1.2.24","typescript":"^4.1.2"},"scripts":{"build":"yarn build:types && yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.14.2","dist":{"shasum":"0dbcdf3d83676588828f1cf5ed35cda02f59025b","size":98972,"noattachment":false,"key":"/superstruct/-/superstruct-0.14.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.14.2.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.14.2_1613023710999_0.6842218123817967"},"_hasShrinkwrap":false,"publish_time":1613023711427,"_cnpm_publish_time":1613023711427},"0.14.1":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.14.1","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","exports":{"import":"./lib/index.es.js","require":"./lib/index.cjs"},"sideEffects":false,"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^8.0.3","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^4.8.2","@typescript-eslint/parser":"^4.8.2","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^8.0.1","np":"^7.0.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^1.2.24","typescript":"^4.1.2"},"scripts":{"build":"yarn build:types && yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.14.1","dist":{"shasum":"a8504136692237fdd02840b3ab3ea37d0696ff73","size":97811,"noattachment":false,"key":"/superstruct/-/superstruct-0.14.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.14.1.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.14.1_1612802980136_0.749294528655239"},"_hasShrinkwrap":false,"publish_time":1612802980276,"_cnpm_publish_time":1612802980276},"0.14.0":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.14.0","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","exports":{"import":"./lib/index.es.js","require":"./lib/index.cjs"},"sideEffects":false,"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^8.0.3","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^4.8.2","@typescript-eslint/parser":"^4.8.2","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^7.2.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^8.0.1","np":"^7.0.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^1.2.24","typescript":"^4.1.2"},"scripts":{"build":"yarn build:types && yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.14.0","dist":{"shasum":"bcb39a880df84431f4ebc212a43f4a08bf2e4275","size":96961,"noattachment":false,"key":"/superstruct/-/superstruct-0.14.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.14.0.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.14.0_1611708507488_0.9479543250595515"},"_hasShrinkwrap":false,"publish_time":1611708507661,"_cnpm_publish_time":1611708507661},"0.13.3":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.13.3","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","exports":{"import":"./lib/index.es.js","require":"./lib/index.cjs"},"sideEffects":false,"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^8.0.3","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^4.8.2","@typescript-eslint/parser":"^4.8.2","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^6.15.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^8.0.1","np":"^7.0.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^1.2.24","typescript":"^4.1.2"},"scripts":{"build":"yarn build:types && yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.13.3","dist":{"shasum":"e99d71a73c47d59f0436c366fa3204c1916c76dd","size":98177,"noattachment":false,"key":"/superstruct/-/superstruct-0.13.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.13.3.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.13.3_1610420761382_0.4716876008310724"},"_hasShrinkwrap":false,"publish_time":1610420761563,"_cnpm_publish_time":1610420761563},"0.13.2":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.13.2","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","exports":{"import":"./lib/index.es.js","require":"./lib/index.cjs"},"sideEffects":false,"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^8.0.3","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^4.8.2","@typescript-eslint/parser":"^4.8.2","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^6.15.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^8.0.1","np":"^7.0.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^1.2.24","typescript":"^4.1.2"},"scripts":{"build":"yarn build:types && yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.13.2","dist":{"shasum":"b30f6f0ee02393a8e5226a364a533c6cd9c258c9","size":98158,"noattachment":false,"key":"/superstruct/-/superstruct-0.13.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.13.2.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.13.2_1610418506374_0.6536080331751402"},"_hasShrinkwrap":false,"publish_time":1610418506596,"_cnpm_publish_time":1610418506596},"0.13.1":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.13.1","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","exports":{"import":"./lib/index.es.js","require":"./lib/index.cjs"},"sideEffects":false,"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^8.0.3","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^4.8.2","@typescript-eslint/parser":"^4.8.2","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^6.15.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^8.0.1","np":"^7.0.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^1.2.24","typescript":"^4.1.2"},"scripts":{"build":"yarn build:types && yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.13.1","dist":{"shasum":"1b182738fb08cc712465d810e1fce17c659ee50a","size":98109,"noattachment":false,"key":"/superstruct/-/superstruct-0.13.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.13.1.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.13.1_1608192236751_0.5291128879853004"},"_hasShrinkwrap":false,"publish_time":1608192236944,"_cnpm_publish_time":1608192236944},"0.13.0":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.13.0","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","exports":{"import":"./lib/index.es.js","require":"./lib/index.cjs"},"sideEffects":false,"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^8.0.3","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^4.8.2","@typescript-eslint/parser":"^4.8.2","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^6.15.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^8.0.1","np":"^7.0.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^1.2.24","typescript":"^4.1.2"},"scripts":{"build":"yarn build:types && yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.13.0","dist":{"shasum":"73b7f2d2b70c7ed26950340f6ee895f9bff538f9","size":98062,"noattachment":false,"key":"/superstruct/-/superstruct-0.13.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.13.0.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.13.0_1607806830942_0.30827615766450855"},"_hasShrinkwrap":false,"publish_time":1607806831101,"_cnpm_publish_time":1607806831101},"0.12.2":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.12.2","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","exports":{"import":"./lib/index.es.js","require":"./lib/index.cjs"},"sideEffects":false,"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^8.0.3","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^4.8.2","@typescript-eslint/parser":"^4.8.2","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^6.15.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^8.0.1","np":"^7.0.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^1.2.24","typescript":"^4.1.2"},"scripts":{"build":"yarn build:types && yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.12.2","dist":{"shasum":"214d419e2c1eabd87d7a3774150664dfe53506e0","size":93844,"noattachment":false,"key":"/superstruct/-/superstruct-0.12.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.12.2.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.12.2_1607711677980_0.504203833055517"},"_hasShrinkwrap":false,"publish_time":1607711678123,"_cnpm_publish_time":1607711678123},"0.12.1":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.12.1","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","sideEffects":false,"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-transform-modules-commonjs":"^7.12.1","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^8.0.3","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^4.8.2","@typescript-eslint/parser":"^4.8.2","babel-eslint":"^10.0.3","eslint":"^7.14.0","eslint-config-prettier":"^6.15.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^8.0.1","np":"^7.0.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^1.2.24","typescript":"^4.1.2"},"scripts":{"build":"yarn build:types && yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.12.1","dist":{"shasum":"04293026f3d4a57a4c409efb3c01b353bed1f492","size":93873,"noattachment":false,"key":"/superstruct/-/superstruct-0.12.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.12.1.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.12.1_1606261802588_0.4240549458077294"},"_hasShrinkwrap":false,"publish_time":1606261802832,"_cnpm_publish_time":1606261802832},"0.12.0":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.12.0","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","sideEffects":false,"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-modules-commonjs":"^7.6.0","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^8.0.3","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^4.8.2","@typescript-eslint/parser":"^4.8.2","babel-eslint":"^10.0.3","babel-plugin-dev-expression":"^0.2.2","eslint":"^7.14.0","eslint-config-prettier":"^6.15.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.1.4","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^8.0.1","np":"^7.0.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^1.2.24","typescript":"^4.1.2"},"scripts":{"build":"yarn build:types && yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.12.0","dist":{"shasum":"417ddc3af011cf8c63e57017625ea9119303e98b","size":98944,"noattachment":false,"key":"/superstruct/-/superstruct-0.12.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.12.0.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.12.0_1606248553094_0.8790099442619488"},"_hasShrinkwrap":false,"publish_time":1606248553280,"_cnpm_publish_time":1606248553280},"0.11.1":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.11.1","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","sideEffects":false,"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-modules-commonjs":"^7.6.0","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^8.0.3","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","babel-eslint":"^10.0.3","babel-plugin-dev-expression":"^0.2.2","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^8.0.1","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^1.2.24","typescript":"^3.9.3"},"scripts":{"build":"yarn build:types && yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.11.1","dist":{"shasum":"33f737dafa84060ba5f1e71d5dac410dd71556ac","size":92974,"noattachment":false,"key":"/superstruct/-/superstruct-0.11.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.11.1.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.11.1_1605984689370_0.09076681402680098"},"_hasShrinkwrap":false,"publish_time":1605984689559,"_cnpm_publish_time":1605984689559},"0.11.0":{"name":"superstruct","type":"module","description":"A simple and composable way to validate data in JavaScript (and TypeScript).","version":"0.11.0","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","sideEffects":false,"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-modules-commonjs":"^7.6.0","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^8.0.3","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","babel-eslint":"^10.0.3","babel-plugin-dev-expression":"^0.2.2","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^8.0.1","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^1.2.24","typescript":"^3.9.3"},"scripts":{"build":"yarn build:types && yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.11.0","dist":{"shasum":"6213c29bb4d7794ac393ed526105c936aabd2031","size":92108,"noattachment":false,"key":"/superstruct/-/superstruct-0.11.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.11.0.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.11.0_1605927752697_0.32899784625853945"},"_hasShrinkwrap":false,"publish_time":1605927752867,"_cnpm_publish_time":1605927752867},"0.10.13":{"name":"superstruct","type":"module","description":"A simple, expressive way to validate data in JavaScript.","version":"0.10.13","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-modules-commonjs":"^7.6.0","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^8.0.3","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","babel-eslint":"^10.0.3","babel-plugin-dev-expression":"^0.2.2","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^8.0.1","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-ts":"^1.2.24","typescript":"^3.9.3"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min && yarn build:types","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.10.13","dist":{"shasum":"705535a5598ff231bd976601a7b6b534a71a821b","size":71622,"noattachment":false,"key":"/superstruct/-/superstruct-0.10.13.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.10.13.tgz"},"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.10.13_1605821782069_0.017445731746681403"},"_hasShrinkwrap":false,"publish_time":1605821782197,"_cnpm_publish_time":1605821782197},"0.10.12":{"name":"superstruct","type":"module","description":"A simple, expressive way to validate data in JavaScript.","version":"0.10.12","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-modules-commonjs":"^7.6.0","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^7.0.2","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","babel-eslint":"^10.0.3","babel-plugin-dev-expression":"^0.2.2","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^8.0.1","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^6.1.0","rollup-plugin-ts":"^1.2.24","typescript":"^3.9.3"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min && yarn build:types","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch","watch:types":"yarn build:types --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.10.12","dist":{"shasum":"7b2c8adaf61b75257265eac3b588f30017f996f0","size":71297,"noattachment":false,"key":"/superstruct/-/superstruct-0.10.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.10.12.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.10.12_1592679446412_0.6236098870855673"},"_hasShrinkwrap":false,"publish_time":1592679446586,"_cnpm_publish_time":1592679446586},"0.10.11":{"name":"superstruct","type":"module","description":"A simple, expressive way to validate data in JavaScript.","version":"0.10.11","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-modules-commonjs":"^7.6.0","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^7.0.2","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","babel-eslint":"^10.0.3","babel-plugin-dev-expression":"^0.2.2","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^7.2.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^6.1.0","rollup-plugin-ts":"^1.2.24","typescript":"^3.9.3"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min && yarn build:types","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.10.11","dist":{"shasum":"463d406844eb29601f0810088b93a41b6ed91c8c","size":61909,"noattachment":false,"key":"/superstruct/-/superstruct-0.10.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.10.11.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.10.11_1591740075717_0.981247560211385"},"_hasShrinkwrap":false,"publish_time":1591740075898,"_cnpm_publish_time":1591740075898},"0.10.10":{"name":"superstruct","type":"module","description":"A simple, expressive way to validate data in JavaScript.","version":"0.10.10","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-modules-commonjs":"^7.6.0","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^7.0.2","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","babel-eslint":"^10.0.3","babel-plugin-dev-expression":"^0.2.2","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^7.2.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^6.1.0","rollup-plugin-ts":"^1.2.24","typescript":"^3.9.3"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min && yarn build:types","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.10.10","dist":{"shasum":"70d610feb77204162b2ac55026b6bd4ac30df80a","size":61872,"noattachment":false,"key":"/superstruct/-/superstruct-0.10.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.10.10.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.10.10_1591736839773_0.368255507477544"},"_hasShrinkwrap":false,"publish_time":1591736839877,"_cnpm_publish_time":1591736839877},"0.10.9":{"name":"superstruct","type":"module","description":"A simple, expressive way to validate data in JavaScript.","version":"0.10.9","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-modules-commonjs":"^7.6.0","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^7.0.2","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","babel-eslint":"^10.0.3","babel-plugin-dev-expression":"^0.2.2","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^7.2.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^6.1.0","rollup-plugin-ts":"^1.2.24","typescript":"^3.9.3"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min && yarn build:types","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.10.9","dist":{"shasum":"78eb3e0dc1fcf966ba66efb78897f2b5d5debf0e","size":61169,"noattachment":false,"key":"/superstruct/-/superstruct-0.10.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.10.9.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.10.9_1591725482849_0.875466397836987"},"_hasShrinkwrap":false,"publish_time":1591725482994,"_cnpm_publish_time":1591725482994},"0.10.8":{"name":"superstruct","type":"module","description":"A simple, expressive way to validate data in JavaScript.","version":"0.10.8","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-modules-commonjs":"^7.6.0","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^7.0.2","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","babel-eslint":"^10.0.3","babel-plugin-dev-expression":"^0.2.2","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^7.2.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^6.1.0","rollup-plugin-ts":"^1.2.24","typescript":"^3.9.3"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min && yarn build:types","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.10.8","dist":{"shasum":"6eb4d93f0e50f450c69929a3ac7d87b15c71af20","size":61092,"noattachment":false,"key":"/superstruct/-/superstruct-0.10.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.10.8.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.10.8_1591679068470_0.5016269419232167"},"_hasShrinkwrap":false,"publish_time":1591679068632,"_cnpm_publish_time":1591679068632},"0.10.7":{"name":"superstruct","type":"module","description":"A simple, expressive way to validate data in JavaScript.","version":"0.10.7","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-modules-commonjs":"^7.6.0","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^7.0.2","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","babel-eslint":"^10.0.3","babel-plugin-dev-expression":"^0.2.2","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^7.2.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^6.1.0","rollup-plugin-ts":"^1.2.24","typescript":"^3.9.3"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min && yarn build:types","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.10.7","dist":{"shasum":"5f2522ceee0915d5915632e67ed1114feeee13ee","size":55667,"noattachment":false,"key":"/superstruct/-/superstruct-0.10.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.10.7.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.10.7_1591676419793_0.1432001709717836"},"_hasShrinkwrap":false,"publish_time":1591676420007,"_cnpm_publish_time":1591676420007},"0.10.6":{"name":"superstruct","type":"module","description":"A simple, expressive way to validate data in JavaScript.","version":"0.10.6","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-modules-commonjs":"^7.6.0","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^7.0.2","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","babel-eslint":"^10.0.3","babel-plugin-dev-expression":"^0.2.2","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^7.2.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^6.1.0","rollup-plugin-ts":"^1.2.24","typescript":"^3.9.3"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min && yarn build:types","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.10.6","dist":{"shasum":"b5ec317c29b943db208f80e6e37be1e59905979c","size":54915,"noattachment":false,"key":"/superstruct/-/superstruct-0.10.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.10.6.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.10.6_1591675710036_0.8378475167980577"},"_hasShrinkwrap":false,"publish_time":1591675710213,"_cnpm_publish_time":1591675710213},"0.10.4":{"name":"superstruct","type":"module","description":"A simple, expressive way to validate data in JavaScript.","version":"0.10.4","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-modules-commonjs":"^7.6.0","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^7.0.2","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","babel-eslint":"^10.0.3","babel-plugin-dev-expression":"^0.2.2","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^7.2.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^6.1.0","rollup-plugin-ts":"^1.2.24","typescript":"^3.9.3"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min && yarn build:types","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.10.4","dist":{"shasum":"be0a9cb60bd46b401d42bf29ee70175fcb56e571","size":54409,"noattachment":false,"key":"/superstruct/-/superstruct-0.10.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.10.4.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.10.4_1591671762340_0.6498027692867119"},"_hasShrinkwrap":false,"publish_time":1591671762610,"_cnpm_publish_time":1591671762610},"0.10.3":{"name":"superstruct","type":"module","description":"A simple, expressive way to validate data in JavaScript.","version":"0.10.3","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-modules-commonjs":"^7.6.0","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^7.0.2","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","babel-eslint":"^10.0.3","babel-plugin-dev-expression":"^0.2.2","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^7.2.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^6.1.0","rollup-plugin-ts":"^1.2.24","typescript":"^3.9.3"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min && yarn build:types","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.10.3","dist":{"shasum":"e14a2abda82e23d38397c1a660d0e938b1bfe480","size":53443,"noattachment":false,"key":"/superstruct/-/superstruct-0.10.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.10.3.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.10.3_1591650262996_0.3117981262057745"},"_hasShrinkwrap":false,"publish_time":1591650263203,"_cnpm_publish_time":1591650263203},"0.10.2":{"name":"superstruct","type":"module","description":"A simple, expressive way to validate data in JavaScript.","version":"0.10.2","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-modules-commonjs":"^7.6.0","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^7.0.2","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","babel-eslint":"^10.0.3","babel-plugin-dev-expression":"^0.2.2","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^7.2.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^5.1.2","rollup-plugin-typescript2":"^0.24.3","typescript":"^3.9.3"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min && yarn build:types","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.10.2","dist":{"shasum":"d24ecbbce3d73ed7bbb60dc00b8b6f7b6a7b07c5","size":59374,"noattachment":false,"key":"/superstruct/-/superstruct-0.10.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.10.2.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.10.2_1591602854060_0.7201021649882735"},"_hasShrinkwrap":false,"publish_time":1591602854221,"_cnpm_publish_time":1591602854221},"0.10.1":{"name":"superstruct","type":"module","description":"A simple, expressive way to validate data in JavaScript.","version":"0.10.1","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-modules-commonjs":"^7.6.0","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^7.0.2","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","babel-eslint":"^10.0.3","babel-plugin-dev-expression":"^0.2.2","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^7.2.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^5.1.2","rollup-plugin-typescript2":"^0.24.3","typescript":"^3.9.3"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min && yarn build:types","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.10.1","dist":{"shasum":"9d69f29113c423ab6c36a382d2198b6f5498eb64","size":59373,"noattachment":false,"key":"/superstruct/-/superstruct-0.10.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.10.1.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.10.1_1591488927710_0.17572238974418464"},"_hasShrinkwrap":false,"publish_time":1591488927920,"_cnpm_publish_time":1591488927920},"0.10.0":{"name":"superstruct","type":"module","description":"A simple, expressive way to validate data in JavaScript.","version":"0.10.0","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-modules-commonjs":"^7.6.0","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@types/lodash":"^4.14.144","@types/mocha":"^7.0.2","@types/node":"^14.0.6","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","babel-eslint":"^10.0.3","babel-plugin-dev-expression":"^0.2.2","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^7.2.0","prettier":"^2.0.5","rollup":"^2.12.0","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^5.1.2","rollup-plugin-typescript2":"^0.24.3","typescript":"^3.9.3"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min && yarn build:types","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn build:types && yarn test:types && yarn build:cjs && yarn test:mocha","test:mocha":"mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.10.0","dist":{"shasum":"64c4945e4903822a70249003accea8062a88bc91","size":59400,"noattachment":false,"key":"/superstruct/-/superstruct-0.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.10.0.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.10.0_1591486777355_0.19207434006197044"},"_hasShrinkwrap":false,"publish_time":1591486777509,"_cnpm_publish_time":1591486777509},"0.8.4":{"name":"superstruct","type":"module","description":"A simple, expressive way to validate data in JavaScript.","version":"0.8.4","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","dependencies":{"kind-of":"^6.0.2","tiny-invariant":"^1.0.6"},"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-modules-commonjs":"^7.6.0","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@gnd/typedoc":"^0.15.0-0","@types/lodash":"^4.14.144","@types/mocha":"^5.2.7","@types/node":"^12.7.12","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","babel-eslint":"^10.0.3","babel-plugin-dev-expression":"^0.2.2","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^6.2.1","prettier":"^1.18.2","rollup":"^1.23.1","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^5.1.2","rollup-plugin-typescript2":"^0.24.3","typescript":"^3.6.4"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min && yarn build:types && yarn build:docs","build:cjs":"rollup --config ./config/rollup-cjs.js","build:docs":"typedoc ./src/index.ts ./src/@types/*.ts && cp -f ./site/globals.html ./site/index.html","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn test:types && yarn test:mocha","test:mocha":"yarn build:cjs && mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"yarn build:types && tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.8.4","dist":{"shasum":"478a19649f6b02c6319c02044db6a1f5863c391f","size":90765,"noattachment":false,"key":"/superstruct/-/superstruct-0.8.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.8.4.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.8.4_1591400181533_0.3420264304099485"},"_hasShrinkwrap":false,"publish_time":1591400181659,"_cnpm_publish_time":1591400181659},"0.8.3":{"name":"superstruct","type":"module","description":"A simple, expressive way to validate data in JavaScript.","version":"0.8.3","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.cjs","module":"./lib/index.es.js","dependencies":{"kind-of":"^6.0.2","tiny-invariant":"^1.0.6"},"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-modules-commonjs":"^7.6.0","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@gnd/typedoc":"^0.15.0-0","@types/lodash":"^4.14.144","@types/mocha":"^5.2.7","@types/node":"^12.7.12","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","babel-eslint":"^10.0.3","babel-plugin-dev-expression":"^0.2.2","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^6.2.1","prettier":"^1.18.2","rollup":"^1.23.1","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^5.1.2","rollup-plugin-typescript2":"^0.24.3","typescript":"^3.6.4"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min && yarn build:types && yarn build:docs","build:cjs":"rollup --config ./config/rollup-cjs.js","build:docs":"typedoc ./src/index.ts ./src/@types/*.ts && cp -f ./site/globals.html ./site/index.html","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn test:types && yarn test:mocha","test:mocha":"yarn build:cjs && mocha --require ./test/register.cjs --require source-map-support/register ./test/index.ts","test:types":"yarn build:types && tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.8.3","dist":{"shasum":"fb4d8901aca3bf9f79afab1bbab7a7f335cc4ef2","size":110636,"noattachment":false,"key":"/superstruct/-/superstruct-0.8.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.8.3.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.8.3_1576775591457_0.1469485112026041"},"_hasShrinkwrap":false,"publish_time":1576775591632,"_cnpm_publish_time":1576775591632},"0.8.2":{"name":"superstruct","type":"module","description":"A simple, expressive way to validate data in JavaScript.","version":"0.8.2","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.js","module":"./lib/index.es.js","dependencies":{"kind-of":"^6.0.2","tiny-invariant":"^1.0.6"},"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-modules-commonjs":"^7.6.0","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@gnd/typedoc":"^0.15.0-0","@types/lodash":"^4.14.144","@types/mocha":"^5.2.7","@types/node":"^12.7.12","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","babel-eslint":"^10.0.3","babel-plugin-dev-expression":"^0.2.2","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^6.2.1","prettier":"^1.18.2","rollup":"^1.23.1","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-terser":"^5.1.2","rollup-plugin-typescript2":"^0.24.3","typescript":"^3.6.4"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min && yarn build:types && yarn build:docs","build:cjs":"rollup --config ./config/rollup-cjs.js","build:docs":"typedoc ./src/index.ts ./src/@types/*.ts && cp -f ./site/globals.html ./site/index.html","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn test:types && yarn test:mocha","test:mocha":"yarn build:cjs && mocha --require ./test/register --require source-map-support/register ./test/index.ts","test:types":"yarn build:types && tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.8.2","dist":{"shasum":"63d2937b0e24210535ad47d3fd67b474e99bff52","size":85349,"noattachment":false,"key":"/superstruct/-/superstruct-0.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.8.2.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.8.2_1570675116786_0.36878096118411996"},"_hasShrinkwrap":false,"publish_time":1570675116920,"_cnpm_publish_time":1570675116920},"0.8.1":{"name":"superstruct","type":"module","description":"A simple, expressive way to validate data in JavaScript.","version":"0.8.1","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.js","module":"./lib/index.es.js","dependencies":{"kind-of":"^6.0.2","rollup-plugin-terser":"^5.1.2","tiny-invariant":"^1.0.6"},"devDependencies":{"@babel/cli":"^7.6.3","@babel/core":"^7.6.3","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-modules-commonjs":"^7.6.0","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@gnd/typedoc":"^0.15.0-0","@types/lodash":"^4.14.144","@types/mocha":"^5.2.7","@types/node":"^12.7.12","@typescript-eslint/eslint-plugin":"^2.3.3","@typescript-eslint/parser":"^2.3.3","babel-eslint":"^10.0.3","babel-plugin-dev-expression":"^0.2.2","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","is-email":"^1.0.0","is-url":"^1.2.4","is-uuid":"^1.0.2","lodash":"^4.17.15","mocha":"^4.0.1","prettier":"^1.18.2","rollup":"^1.23.1","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-typescript":"^1.0.1","rollup-plugin-typescript2":"^0.24.3","rollup-plugin-uglify":"^6.0.3","typescript":"^3.6.4","uglify-es":"^3.3.9"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min && yarn build:types && yarn build:docs","build:cjs":"rollup --config ./config/rollup-cjs.js","build:docs":"typedoc ./src/index.ts ./src/@types/*.ts && cp -f ./site/globals.html ./site/index.html","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap --outDir ./lib","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*.{js,ts}'","lint:prettier":"prettier --list-different '**/*.{js,json,ts}'","release":"yarn build && yarn lint && np","test":"yarn test:types && yarn test:mocha","test:mocha":"yarn build:cjs && mocha --require ./test/register --require source-map-support/register ./test/index.ts","test:types":"yarn build:types && tsc --noEmit && tsc --project ./test/tsconfig.json --noEmit","watch":"yarn build:cjs --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.8.1","dist":{"shasum":"94c6390d6caa9ac3bc737e6919fee81a6ce4cd7c","size":85379,"noattachment":false,"key":"/superstruct/-/superstruct-0.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.8.1.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.8.1_1570674270894_0.4707188489478926"},"_hasShrinkwrap":false,"publish_time":1570674271016,"_cnpm_publish_time":1570674271016},"0.8.0":{"name":"superstruct","type":"module","description":"A simple, expressive way to validate data in JavaScript.","version":"0.8.0","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"source":"./src/index.ts","types":"./lib/index.d.ts","main":"./lib/index.js","module":"./lib/index.es.js","dependencies":{"@types/kind-of":"^6.0.0","kind-of":"^6.0.1","tiny-invariant":"^1.0.6"},"devDependencies":{"@babel/cli":"^7.6.2","@babel/core":"^7.6.2","@babel/plugin-proposal-class-properties":"^7.5.5","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-modules-commonjs":"^7.6.0","@babel/preset-env":"^7.6.2","@babel/preset-typescript":"^7.6.0","@babel/register":"^7.6.2","@gnd/typedoc":"^0.15.0-0","@typescript-eslint/eslint-plugin":"^2.3.2","@typescript-eslint/parser":"^2.3.2","babel-eslint":"^10.0.3","babel-plugin-dev-expression":"^0.2.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^6.5.1","eslint-config-prettier":"^6.4.0","eslint-plugin-import":"^2.18.2","eslint-plugin-prettier":"^3.1.1","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","prettier":"^1.18.2","rollup":"^0.52.0","rollup-plugin-babel":"^4.0.1","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.2.0","rollup-plugin-typescript":"^1.0.1","rollup-plugin-typescript2":"^0.24.3","rollup-plugin-uglify":"^2.0.1","source-map-support":"^0.5.13","typescript":"^3.6.3","uglify-es":"^3.2.2"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min && yarn build:types && yarn build:docs","build:cjs":"rollup --config ./config/rollup-cjs.js","build:docs":"typedoc ./src/index.ts && cp -f ./site/globals.html ./site/index.html","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","build:types":"tsc --emitDeclarationOnly --declarationMap","clean":"rm -rf ./{lib,umd,node_modules}","fix":"yarn fix:eslint && yarn fix:prettier","fix:eslint":"yarn lint:eslint --fix","fix:prettier":"yarn lint:prettier --write","lint":"yarn lint:eslint && yarn lint:prettier","lint:eslint":"eslint '{src,test}/*'","lint:prettier":"prettier --list-different '{config,docs,examples,src,test}/**/*.{js,json}'","release":"yarn build && yarn lint && np","test":"yarn test:types && yarn test:mocha","test:mocha":"yarn build:cjs && mocha --require @babel/register --require source-map-support/register ./test/index.js","test:types":"tsc --noEmit","watch":"yarn build:cjs --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.8.0","dist":{"shasum":"057de6eb4f23a415803be0f0baafa0a3078bfbd4","size":79559,"noattachment":false,"key":"/superstruct/-/superstruct-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.8.0.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.8.0_1570574825182_0.08030950918578728"},"_hasShrinkwrap":false,"publish_time":1570574825366,"_cnpm_publish_time":1570574825366},"0.7.0":{"name":"superstruct","description":"A simple, expressive way to validate data in JavaScript.","version":"0.7.0","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","module":"./lib/index.es.js","dependencies":{"clone-deep":"^2.0.1","kind-of":"^6.0.1"},"devDependencies":{"@babel/cli":"^7.0.0","@babel/core":"^7.0.0","@babel/plugin-proposal-object-rest-spread":"^7.0.0","@babel/plugin-transform-modules-commonjs":"^7.0.0","@babel/preset-env":"^7.4.5","@babel/register":"^7.4.4","babel-eslint":"^9.0.0","babel-plugin-dev-expression":"^0.2.1","babel-plugin-transform-inline-environment-variables":"^0.2.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.0.1","eslint-plugin-prettier":"^2.5.0","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","prettier":"^1.10.2","rollup":"^0.52.0","rollup-plugin-babel":"^4.0.1","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1","uglify-es":"^3.2.2"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","clean":"rm -rf ./lib ./umd ./node_modules","lint":"eslint \"{src,test}/*\" && prettier --list-different \"**/*.{js,json}\"","prepublish":"yarn build","prettier":"prettier --write '**/*.{js,json,md}'","release":"np","test":"yarn build:cjs && yarn lint && mocha --require @babel/register ./test/index.js","watch":"rollup --config ./config/rollup-cjs.js --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.7.0","dist":{"shasum":"0bb8fd19173271ee86d5ef71d9e5af5eda1ae93d","size":55072,"noattachment":false,"key":"/superstruct/-/superstruct-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.7.0.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.7.0_1569089413572_0.1509046327347192"},"_hasShrinkwrap":false,"publish_time":1569089413785,"_cnpm_publish_time":1569089413785},"0.6.2":{"name":"superstruct","description":"A simple, expressive way to validate data in JavaScript.","version":"0.6.2","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","module":"./lib/index.es.js","dependencies":{"clone-deep":"^2.0.1","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.0.1","eslint-plugin-prettier":"^2.5.0","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","prettier":"^1.10.2","rollup":"^0.52.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1","uglify-es":"^3.2.2"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","clean":"rm -rf ./lib ./umd ./node_modules","lint":"eslint \"{src,test}/*\" && prettier --list-different \"**/*.{js,json}\"","prepublish":"yarn build","prettier":"prettier --write '**/*.{js,json,md}'","release":"np","test":"yarn build:cjs && yarn lint && mocha --require babel-core/register ./test/index.js","watch":"rollup --config ./config/rollup-cjs.js --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.6.2","dist":{"shasum":"c5eb034806a17ff98d036674169ef85e4c7f6a1c","size":44594,"noattachment":false,"key":"/superstruct/-/superstruct-0.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.6.2.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.6.2_1566233735754_0.6075323773226846"},"_hasShrinkwrap":false,"publish_time":1566233735954,"_cnpm_publish_time":1566233735954},"0.6.1":{"name":"superstruct","description":"A simple, expressive way to validate data in JavaScript.","version":"0.6.1","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","module":"./lib/index.es.js","dependencies":{"clone-deep":"^2.0.1","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.0.1","eslint-plugin-prettier":"^2.5.0","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","prettier":"^1.10.2","rollup":"^0.52.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1","uglify-es":"^3.2.2"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","clean":"rm -rf ./lib ./umd ./node_modules","lint":"eslint \"{src,test}/*\" && prettier --list-different \"**/*.{js,json}\"","prepublish":"yarn build","prettier":"prettier --write '**/*.{js,json,md}'","release":"np","test":"yarn build:cjs && yarn lint && mocha --require babel-core/register ./test/index.js","watch":"rollup --config ./config/rollup-cjs.js --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.6.1","dist":{"shasum":"148fc3d627bb59fcfe24aa1bd2a1b8c51b1db072","size":44856,"noattachment":false,"key":"/superstruct/-/superstruct-0.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.6.1.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.6.1_1553627424249_0.6721024090230896"},"_hasShrinkwrap":false,"publish_time":1553627424391,"_cnpm_publish_time":1553627424391},"0.6.0":{"name":"superstruct","description":"A simple, expressive way to validate data in JavaScript.","version":"0.6.0","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","module":"./lib/index.es.js","dependencies":{"clone-deep":"^2.0.1","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.0.1","eslint-plugin-prettier":"^2.5.0","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","prettier":"^1.10.2","rollup":"^0.52.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1","uglify-es":"^3.2.2"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","clean":"rm -rf ./lib ./umd ./node_modules","lint":"eslint \"{src,test}/*\" && prettier --list-different \"**/*.{js,json}\"","prepublish":"yarn build","prettier":"prettier --write '**/*.{js,json,md}'","release":"np","test":"yarn build:cjs && yarn lint && mocha --require babel-core/register ./test/index.js","watch":"rollup --config ./config/rollup-cjs.js --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"licenseText":"The MIT License\n\nCopyright &copy; 2017, [Ian Storm Taylor](https://ianstormtaylor.com)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_id":"superstruct@0.6.0","dist":{"shasum":"20d2073526cf683a57f258695e009c4a19134ad0","size":43756,"noattachment":false,"key":"/superstruct/-/superstruct-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.6.0.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.6.0_1536854464621_0.3706563904097462"},"_hasShrinkwrap":false,"publish_time":1536854464763,"_cnpm_publish_time":1536854464763},"0.5.4":{"name":"superstruct","description":"A simple, expressive way to validate data in JavaScript.","version":"0.5.4","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","module":"./lib/index.es.js","files":["umd","lib"],"dependencies":{"clone-deep":"^2.0.1","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.0.1","eslint-plugin-prettier":"^2.5.0","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","np":"^2.17.0","prettier":"^1.10.2","rollup":"^0.52.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1","uglify-es":"^3.2.2"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","clean":"rm -rf ./lib ./umd ./node_modules","lint":"eslint \"{src,test}/*\" && prettier --list-different \"**/*.{js,json}\"","prepublish":"yarn build","prettier":"prettier --write '**/*.{js,json,md}'","release":"np","test":"yarn build:cjs && yarn lint && mocha --require babel-core/register ./test/index.js","watch":"rollup --config ./config/rollup-cjs.js --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"47b85436b762d1f9786161c33b657cc7f323b271","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.5.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"a0772963d62e7b0c92952bf9c3b90dd7065f721f","size":42843,"noattachment":false,"key":"/superstruct/-/superstruct-0.5.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.5.4.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.5.4_1525296571869_0.9812150158704052"},"_hasShrinkwrap":false,"publish_time":1525296571972,"_cnpm_publish_time":1525296571972},"0.5.3":{"name":"superstruct","description":"A simple, expressive way to validate data in JavaScript.","version":"0.5.3","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","module":"./lib/index.es.js","files":["umd","lib"],"dependencies":{"clone-deep":"^2.0.1","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.0.1","eslint-plugin-prettier":"^2.5.0","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","np":"^2.17.0","prettier":"^1.10.2","rollup":"^0.52.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1","uglify-es":"^3.2.2"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","clean":"rm -rf ./lib ./umd ./node_modules","lint":"eslint \"{src,test}/*\" && prettier --list-different \"**/*.{js,json}\"","prepublish":"yarn build","prettier":"prettier --write '**/*.{js,json,md}'","release":"np","test":"yarn build:cjs && yarn lint && mocha --require babel-core/register ./test/index.js","watch":"rollup --config ./config/rollup-cjs.js --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"deb61ffee65da5f657a703e4179c6e7737c2145b","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.5.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"71117b3ed51c01a52ffd87c553cbb7f695cb5aac","size":42654,"noattachment":false,"key":"/superstruct/-/superstruct-0.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.5.3.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.5.3_1525209598504_0.427465912719474"},"_hasShrinkwrap":false,"publish_time":1525209598630,"_cnpm_publish_time":1525209598630},"0.5.2":{"name":"superstruct","description":"A simple, expressive way to validate data in JavaScript.","version":"0.5.2","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","module":"./lib/index.es.js","files":["umd","lib"],"dependencies":{"clone-deep":"^2.0.1","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.0.1","eslint-plugin-prettier":"^2.5.0","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","np":"^2.17.0","prettier":"^1.10.2","rollup":"^0.52.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1","uglify-es":"^3.2.2"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","clean":"rm -rf ./lib ./umd ./node_modules","lint":"eslint '{src,test}/*' && prettier --list-different '**/*.{js,json,md}'","prepublish":"yarn build","prettier":"prettier --write '**/*.{js,json,md}'","release":"np","test":"yarn build:cjs && yarn lint && mocha --require babel-core/register ./test/index.js","watch":"rollup --config ./config/rollup-cjs.js --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"0ca833ae5357e524a310820af39279a1fb92d708","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.5.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"eb29281316376a5c71f29d3094ac7391710f96b3","size":42345,"noattachment":false,"key":"/superstruct/-/superstruct-0.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.5.2.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.5.2_1522257073296_0.7365753715295296"},"_hasShrinkwrap":false,"publish_time":1522257073370,"_cnpm_publish_time":1522257073370},"0.5.1":{"name":"superstruct","description":"A simple, expressive way to validate data in JavaScript.","version":"0.5.1","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","module":"./lib/index.es.js","files":["umd","lib"],"dependencies":{"clone-deep":"^2.0.1","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-config-prettier":"^2.9.0","eslint-plugin-import":"^2.0.1","eslint-plugin-prettier":"^2.5.0","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","np":"^2.17.0","prettier":"^1.10.2","rollup":"^0.52.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1","uglify-es":"^3.2.2"},"scripts":{"build":"yarn build:es && yarn build:cjs && yarn build:max && yarn build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","clean":"rm -rf ./lib ./umd ./node_modules","lint":"eslint '{src,test}/*' && prettier --list-different '**/*.{js,json,md}'","prepublish":"yarn build","prettier":"prettier --write '**/*.{js,json,md}'","release":"np","test":"yarn build:cjs && yarn lint && mocha --require babel-core/register ./test/index.js","watch":"rollup --config ./config/rollup-cjs.js --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"5d60723357fad4f140d8b5410bf5bd5c961c2899","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.5.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"cd6ddd7e5ad453440b14c60b9f8264b17fc88e75","size":42337,"noattachment":false,"key":"/superstruct/-/superstruct-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.5.1.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct_0.5.1_1519419143328_0.39296155334358107"},"_hasShrinkwrap":false,"publish_time":1519419143399,"_cnpm_publish_time":1519419143399},"0.5.0":{"name":"superstruct","description":"A simple, expressive way to validate data in JavaScript.","version":"0.5.0","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","module":"./lib/index.es.js","files":["umd","lib"],"dependencies":{"clone-deep":"^2.0.1","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","np":"^2.17.0","rollup":"^0.52.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","rollup-plugin-uglify":"^2.0.1","uglify-es":"^3.2.2"},"scripts":{"build":"yarn run build:es && yarn run build:cjs && yarn run build:max && yarn run build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"rollup --config ./config/rollup-umd-min.js","clean":"rm -rf ./lib ./umd ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:cjs && mocha --require babel-core/register ./test/index.js","watch":"rollup --config ./config/rollup-cjs.js --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"54d3177a16e722f4cdc764bab371480f6ce0647a","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.5.0","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"3743837ee8a621754d49b03f7ed07beb7f2ed537","size":41951,"noattachment":false,"key":"/superstruct/-/superstruct-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.5.0.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.5.0.tgz_1513883033322_0.5667788004502654"},"directories":{},"publish_time":1513883033422,"_hasShrinkwrap":false,"_cnpm_publish_time":1513883033422},"0.4.12":{"name":"superstruct","description":"A simple, expressive way to validate data in JavaScript.","version":"0.4.12","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","module":"./lib/index.es.js","files":["umd","lib"],"dependencies":{"clone-deep":"^2.0.1","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","np":"^2.17.0","rollup":"^0.52.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","uglifyify":"^4.0.5","watchify":"^3.7.0"},"scripts":{"build":"yarn run build:es && yarn run build:cjs && yarn run build:max && yarn run build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"NODE_ENV=production rollup --config ./config/rollup-umd-min.js | uglifyjs > ./umd/superstruct.min.js","clean":"rm -rf ./lib ./umd ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:cjs && mocha --require babel-core/register ./test/index.js","watch":"rollup --config ./config/rollup-cjs.js --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"0cfcbaaeb6022bd6548b2cabbc426f87261d3011","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.4.12","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"ddf76c0f25e5ee9c0871add91dd7d45b822c67f7","size":40783,"noattachment":false,"key":"/superstruct/-/superstruct-0.4.12.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.4.12.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.4.12.tgz_1513736118820_0.055148104671388865"},"directories":{},"publish_time":1513736118949,"_hasShrinkwrap":false,"_cnpm_publish_time":1513736118949},"0.4.11":{"name":"superstruct","description":"A simple, expressive way to validate data in JavaScript.","version":"0.4.11","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","module":"./lib/index.es.js","files":["umd","lib"],"dependencies":{"clone-deep":"^2.0.1","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","np":"^2.17.0","rollup":"^0.52.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","uglifyify":"^4.0.5","watchify":"^3.7.0"},"scripts":{"build":"yarn run build:es && yarn run build:cjs && yarn run build:max && yarn run build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"NODE_ENV=production rollup --config ./config/rollup-umd-min.js | uglifyjs > ./umd/superstruct.min.js","clean":"rm -rf ./lib ./umd ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:cjs && mocha --require babel-core/register ./test/index.js","watch":"rollup --config ./config/rollup-cjs.js --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"9dca528783f9db1aaf0b6bb5e94d34c291f120cb","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.4.11","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"5bea6f5e977a8310b4e75a1468b99730ad49eb9d","size":40737,"noattachment":false,"key":"/superstruct/-/superstruct-0.4.11.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.4.11.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.4.11.tgz_1513363569038_0.4372396832332015"},"directories":{},"publish_time":1513363570125,"_hasShrinkwrap":false,"_cnpm_publish_time":1513363570125},"0.4.10":{"name":"superstruct","description":"A simple, expressive way to validate data in JavaScript.","version":"0.4.10","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","module":"./lib/index.es.js","files":["umd","lib"],"dependencies":{"clone-deep":"^2.0.1","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","np":"^2.17.0","rollup":"^0.52.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","uglifyify":"^4.0.5","watchify":"^3.7.0"},"scripts":{"build":"yarn run build:es && yarn run build:cjs && yarn run build:max && yarn run build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"NODE_ENV=production rollup --config ./config/rollup-umd-min.js | uglifyjs > ./umd/superstruct.min.js","clean":"rm -rf ./lib ./umd ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:cjs && mocha --require babel-core/register ./test/index.js","watch":"rollup --config ./config/rollup-cjs.js --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"e17e0545d680291a7bb343baa3cfdb000f90c412","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.4.10","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"b95cc2ea6a5a6a625b8c2bb66a6796e152f93086","size":39806,"noattachment":false,"key":"/superstruct/-/superstruct-0.4.10.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.4.10.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.4.10.tgz_1513183545642_0.5025437341537327"},"directories":{},"publish_time":1513183546771,"_hasShrinkwrap":false,"_cnpm_publish_time":1513183546771},"0.4.9":{"name":"superstruct","description":"A simple, expressive way to validate data in JavaScript.","version":"0.4.9","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","module":"./lib/index.es.js","files":["umd","lib"],"dependencies":{"clone-deep":"^2.0.1","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","np":"^2.17.0","rollup":"^0.52.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","uglifyify":"^4.0.5","watchify":"^3.7.0"},"scripts":{"build":"yarn run build:es && yarn run build:cjs && yarn run build:max && yarn run build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"NODE_ENV=production rollup --config ./config/rollup-umd-min.js | uglifyjs > ./umd/superstruct.min.js","clean":"rm -rf ./lib ./umd ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:cjs && mocha --require babel-core/register ./test/index.js","watch":"rollup --config ./config/rollup-cjs.js --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"a14fea0e35e8c249c21670dd0b6e37e9ed1f7c8c","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.4.9","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"99319678750baa396006624d2277598599a39748","size":39209,"noattachment":false,"key":"/superstruct/-/superstruct-0.4.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.4.9.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.4.9.tgz_1513026051486_0.5226445295847952"},"directories":{},"publish_time":1513026051562,"_hasShrinkwrap":false,"_cnpm_publish_time":1513026051562},"0.4.8":{"name":"superstruct","description":"A simple, expressive way to validate data in JavaScript.","version":"0.4.8","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","module":"./lib/index.es.js","files":["umd","lib"],"dependencies":{"clone-deep":"^2.0.1","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","np":"^2.17.0","rollup":"^0.52.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","uglifyify":"^4.0.5","watchify":"^3.7.0"},"scripts":{"build":"yarn run build:es && yarn run build:cjs && yarn run build:max && yarn run build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"NODE_ENV=production rollup --config ./config/rollup-umd-min.js | uglifyjs > ./umd/superstruct.min.js","clean":"rm -rf ./lib ./umd ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:cjs && mocha --require babel-core/register ./test/index.js","watch":"rollup --config ./config/rollup-cjs.js --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"5ef93b2f6143700263eb0e8c04c958f33b92daf4","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.4.8","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"f07cc2633feedf934ed90731b14b47f251101d17","size":39081,"noattachment":false,"key":"/superstruct/-/superstruct-0.4.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.4.8.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.4.8.tgz_1513025817851_0.44501911965198815"},"directories":{},"publish_time":1513025818912,"_hasShrinkwrap":false,"_cnpm_publish_time":1513025818912},"0.4.7":{"name":"superstruct","description":"A simple, expressive way to validate data in JavaScript.","version":"0.4.7","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","module":"./lib/index.es.js","files":["umd","lib"],"dependencies":{"clone-deep":"^2.0.1","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","np":"^2.17.0","rollup":"^0.52.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","uglifyify":"^4.0.5","watchify":"^3.7.0"},"scripts":{"build":"yarn run build:es && yarn run build:cjs && yarn run build:max && yarn run build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"NODE_ENV=production rollup --config ./config/rollup-umd-min.js | uglifyjs > ./umd/superstruct.min.js","clean":"rm -rf ./lib ./umd ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:cjs && mocha --require babel-core/register ./test/index.js","watch":"rollup --config ./config/rollup-cjs.js --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"b77b53dc431d5baa2476c45b230f323b6cce03ce","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.4.7","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"32feeefebef9b227869a16e38082f2a08ca1908c","size":38961,"noattachment":false,"key":"/superstruct/-/superstruct-0.4.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.4.7.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.4.7.tgz_1513022108378_0.6446356973610818"},"directories":{},"publish_time":1513022109630,"_hasShrinkwrap":false,"_cnpm_publish_time":1513022109630},"0.4.6":{"name":"superstruct","description":"A simple, expressive way to validate data in JavaScript.","version":"0.4.6","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","module":"./lib/index.es.js","files":["umd","lib"],"dependencies":{"clone-deep":"^2.0.1","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","np":"^2.17.0","rollup":"^0.52.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","uglifyify":"^4.0.5","watchify":"^3.7.0"},"scripts":{"build":"yarn run build:es && yarn run build:cjs && yarn run build:max && yarn run build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"NODE_ENV=production rollup --config ./config/rollup-umd-min.js | uglifyjs > ./umd/superstruct.min.js","clean":"rm -rf ./lib ./umd ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:cjs && mocha --require babel-core/register ./test/index.js","watch":"rollup --config ./config/rollup-cjs.js --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"c9294266173a06c12ad648b9fb475e1eb9ce350e","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.4.6","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"41b46aac258824f83b707d4b735c7c2bb0267490","size":38023,"noattachment":false,"key":"/superstruct/-/superstruct-0.4.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.4.6.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.4.6.tgz_1512893868724_0.8823847777675837"},"directories":{},"publish_time":1512893870401,"_hasShrinkwrap":false,"_cnpm_publish_time":1512893870401},"0.4.5":{"name":"superstruct","description":"A simple, expressive way to validate data in JavaScript.","version":"0.4.5","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","module":"./lib/index.es.js","files":["umd","lib"],"dependencies":{"clone-deep":"^2.0.1","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","np":"^2.17.0","rollup":"^0.52.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","uglifyify":"^4.0.5","watchify":"^3.7.0"},"scripts":{"build":"yarn run build:es && yarn run build:cjs && yarn run build:max && yarn run build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"NODE_ENV=production rollup --config ./config/rollup-umd-min.js | uglifyjs > ./umd/superstruct.min.js","clean":"rm -rf ./lib ./umd ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:cjs && mocha --require babel-core/register ./test/index.js","watch":"rollup --config ./config/rollup-cjs.js --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"91aac3e42b22395ad84cb95bad8accdebdc73c9a","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.4.5","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"98452646b2a11d422d3a48b5b018aad71a1a4585","size":38016,"noattachment":false,"key":"/superstruct/-/superstruct-0.4.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.4.5.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.4.5.tgz_1512548986027_0.40998627711087465"},"directories":{},"publish_time":1512548986132,"_hasShrinkwrap":false,"_cnpm_publish_time":1512548986132},"0.4.4":{"name":"superstruct","description":"A simple, expressive way to validate data in JavaScript.","version":"0.4.4","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","module":"./lib/index.es.js","files":["umd","lib"],"dependencies":{"clone-deep":"^2.0.1","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","np":"^2.17.0","rollup":"^0.52.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","uglifyify":"^4.0.5","watchify":"^3.7.0"},"scripts":{"build":"yarn run build:es && yarn run build:cjs && yarn run build:max && yarn run build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"NODE_ENV=production rollup --config ./config/rollup-umd-min.js | uglifyjs > ./umd/superstruct.min.js","clean":"rm -rf ./lib ./umd ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:cjs && mocha --require babel-core/register ./test/index.js","watch":"rollup --config ./config/rollup-cjs.js --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"bc27241952251c6817e8a5ac9b4391fb188f5b93","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.4.4","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"52643c66e3b46ed3e5f624fdca89bf118ae410d9","size":37957,"noattachment":false,"key":"/superstruct/-/superstruct-0.4.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.4.4.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.4.4.tgz_1512440352836_0.2569825677201152"},"directories":{},"publish_time":1512440352955,"_cnpm_publish_time":1512440352955,"_hasShrinkwrap":false},"0.4.3":{"name":"superstruct","description":"A simple, expressive way to validate data in JavaScript.","version":"0.4.3","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","module":"./lib/index.es.js","files":["umd","lib"],"dependencies":{"clone-deep":"^2.0.1","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","np":"^2.17.0","rollup":"^0.52.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","uglifyify":"^4.0.5","watchify":"^3.7.0"},"scripts":{"build":"yarn run build:es && yarn run build:cjs && yarn run build:max && yarn run build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"NODE_ENV=production rollup --config ./config/rollup-umd-min.js | uglifyjs > ./umd/superstruct.min.js","clean":"rm -rf ./lib ./umd ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:cjs && mocha --require babel-core/register ./test/index.js","watch":"rollup --config ./config/rollup-cjs.js --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"3c26ac6d1db613c39bf527db9f92b01c7ce8f79c","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.4.3","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"82939e48f10dc7cfa347a04ae276e33d87cd6405","size":36149,"noattachment":false,"key":"/superstruct/-/superstruct-0.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.4.3.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.4.3.tgz_1512243101751_0.6824489950668067"},"directories":{},"publish_time":1512243101921,"_hasShrinkwrap":false,"_cnpm_publish_time":1512243101921},"0.4.2":{"name":"superstruct","description":"A simple, expressive way to validate data in JavaScript.","version":"0.4.2","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","module":"./lib/index.es.js","files":["umd","lib"],"dependencies":{"clone-deep":"^2.0.1","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","np":"^2.17.0","rollup":"^0.52.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-replace":"^2.0.0","uglifyify":"^4.0.5","watchify":"^3.7.0"},"scripts":{"build":"yarn run build:es && yarn run build:cjs && yarn run build:max && yarn run build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"NODE_ENV=production rollup --config ./config/rollup-umd-min.js | uglifyjs > ./umd/superstruct.min.js","clean":"rm -rf ./lib ./umd ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:cjs && mocha --require babel-core/register ./test/index.js","watch":"rollup --config ./config/rollup-cjs.js --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"84282d5cec197b71731b66477bfc1cca7302bae6","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.4.2","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"2d02a44456be182c9ecadc3f95b8fdebd78b53ce","size":35926,"noattachment":false,"key":"/superstruct/-/superstruct-0.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.4.2.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.4.2.tgz_1512242753638_0.1272585028782487"},"directories":{},"publish_time":1512242753862,"_hasShrinkwrap":false,"_cnpm_publish_time":1512242753862},"0.4.1":{"name":"superstruct","description":"A simple, expressive way to validate data in Javascript.","version":"0.4.1","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","module":"./lib/index.es.js","files":["umd","lib"],"dependencies":{"clone-deep":"^2.0.1","invariant":"^2.2.2","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","np":"^2.17.0","rollup":"^0.52.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","uglifyify":"^4.0.5","watchify":"^3.7.0"},"scripts":{"build":"yarn run build:es && yarn run build:cjs && yarn run build:max && yarn run build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"NODE_ENV=production rollup --config ./config/rollup-umd-min.js | uglifyjs > ./umd/superstruct.min.js","clean":"rm -rf ./lib ./umd ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:cjs && mocha --require babel-core/register ./test/index.js","watch":"rollup --config ./config/rollup-cjs.js --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"b6f6572227cd3d4323ff46ab0e5c844b22457f2e","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.4.1","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"0b62f868091345e42e3f1dd950874a2df2ce1aae","size":37107,"noattachment":false,"key":"/superstruct/-/superstruct-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.4.1.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.4.1.tgz_1512240017956_0.012787902262061834"},"directories":{},"publish_time":1512240018080,"_cnpm_publish_time":1512240018080,"_hasShrinkwrap":false},"0.4.0":{"name":"superstruct","description":"A simple, expressive way to validate data in Javascript.","version":"0.4.0","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","module":"./lib/index.es.js","files":["umd","lib"],"dependencies":{"clone-deep":"^2.0.1","invariant":"^2.2.2","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","np":"^2.17.0","rollup":"^0.52.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","uglifyify":"^4.0.5","watchify":"^3.7.0"},"scripts":{"build":"yarn run build:es && yarn run build:cjs && yarn run build:max && yarn run build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js","build:min":"NODE_ENV=production rollup --config ./config/rollup-umd-min.js | uglifyjs > ./umd/superstruct.min.js","clean":"rm -rf ./lib ./umd ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:cjs && mocha --require babel-core/register ./test/index.js","watch":"rollup --config ./config/rollup-cjs.js --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"431a72dc4e93dd1f7c20b37ee4b9644fe66d3763","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.4.0","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"673907653dfcda0515e20844d0212aff1a2d5d9e","size":36791,"noattachment":false,"key":"/superstruct/-/superstruct-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.4.0.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.4.0.tgz_1512176488450_0.008547507924959064"},"directories":{},"publish_time":1512176488573,"_hasShrinkwrap":false,"_cnpm_publish_time":1512176488573},"0.3.2":{"name":"superstruct","description":"A simple, expressive way to validate data in Javascript.","version":"0.3.2","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","module":"./lib/index.es.js","files":["umd","lib"],"dependencies":{"clone-deep":"^2.0.1","invariant":"^2.2.2","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-dev-expression":"^0.2.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-inline-environment-variables":"^0.2.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","np":"^2.17.0","rollup":"^0.52.0","rollup-plugin-babel":"^3.0.2","rollup-plugin-commonjs":"^8.2.6","rollup-plugin-node-resolve":"^3.0.0","uglifyify":"^4.0.5","watchify":"^3.7.0"},"scripts":{"build":"yarn run build:es && yarn run build:cjs && yarn run build:max && yarn run build:min","build:cjs":"rollup --config ./config/rollup-cjs.js","build:es":"rollup --config ./config/rollup.js","build:max":"rollup --config ./config/rollup-umd.js > ./umd/superstruct.js","build:min":"NODE_ENV=production rollup --config ./config/rollup-umd-min.js | uglifyjs > ./umd/superstruct.min.js","clean":"rm -rf ./lib ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:cjs && mocha --require babel-core/register ./test/index.js","watch":"rollup --config ./config/rollup-cjs.js --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"c9314db0b23fe5195cc87db1629b553de83b1b0f","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.3.2","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"88413cd0006d4d33a6df88a2ba6ce0ce2b0dc3eb","size":42315,"noattachment":false,"key":"/superstruct/-/superstruct-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.3.2.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.3.2.tgz_1512099095399_0.1576195687521249"},"directories":{},"publish_time":1512099095701,"_cnpm_publish_time":1512099095701,"_hasShrinkwrap":false},"0.3.1":{"name":"superstruct","description":"A simple, expressive way to validate data in Javascript.","version":"0.3.1","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","files":["dist","lib"],"dependencies":{"clone-deep":"^2.0.1","invariant":"^2.2.2","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-dev-expression":"^0.2.1","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","np":"^2.17.0","uglifyify":"^4.0.5","watchify":"^3.7.0"},"scripts":{"build":"yarn run build:lib && yarn run build:max && yarn run build:min","build:lib":"babel ./src --out-dir ./lib","build:max":"mkdir -p ./dist && NODE_ENV=production browserify ./src/index.js --transform babelify --transform envify --standalone Superstruct > ./dist/superstruct.js","build:min":"mkdir -p ./dist && NODE_ENV=production browserify ./src/index.js --transform babelify --transform envify --transform uglifyify --standalone Superstruct | uglifyjs > ./dist/superstruct.min.js","clean":"rm -rf ./lib ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:lib && mocha --require babel-core/register ./test/index.js","watch":"yarn run watch:lib","watch:lib":"babel ./lib --out-dir ./lib --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"30a5de7790f4b174c02c81c5f6d4165b95561274","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.3.1","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"20ed2b4797f3c8af68c91c8575ee9dfa20428b34","size":16894,"noattachment":false,"key":"/superstruct/-/superstruct-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.3.1.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.3.1.tgz_1512096261478_0.27130554779432714"},"directories":{},"publish_time":1512096261596,"_hasShrinkwrap":false,"_cnpm_publish_time":1512096261596},"0.3.0":{"name":"superstruct","description":"A simple, expressive way to validate data in Javascript.","version":"0.3.0","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","files":["dist","lib"],"dependencies":{"clone-deep":"^2.0.1","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-core":"^6.26.0","babel-eslint":"^8.0.2","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babelify":"^8.0.0","browserify":"^14.5.0","envify":"^4.1.0","eslint":"^4.12.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash":"^4.17.4","mocha":"^4.0.1","np":"^2.17.0","uglifyify":"^4.0.5","watchify":"^3.7.0"},"scripts":{"build":"yarn run build:lib && yarn run build:max && yarn run build:min","build:lib":"babel ./src --out-dir ./lib","build:max":"mkdir -p ./dist && NODE_ENV=production browserify ./src/index.js --transform babelify --transform envify --standalone Superstruct > ./dist/superstruct.js","build:min":"mkdir -p ./dist && NODE_ENV=production browserify ./src/index.js --transform babelify --transform envify --transform uglifyify --standalone Superstruct | uglifyjs > ./dist/superstruct.min.js","clean":"rm -rf ./lib ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:lib && mocha --require babel-core/register ./test/index.js","watch":"yarn run watch:lib","watch:lib":"babel ./lib --out-dir ./lib --watch"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"e13f0d50e12cd898292a26be9ae1243703622351","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.3.0","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"bb35db8af7e69948877b286f6ed7f7556b19a6fd","size":16425,"noattachment":false,"key":"/superstruct/-/superstruct-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.3.0.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.3.0.tgz_1512088145808_0.6954721442889422"},"directories":{},"publish_time":1512088145875,"_hasShrinkwrap":false,"_cnpm_publish_time":1512088145875},"0.2.1":{"name":"superstruct","description":"A simple, expressive way to validate data in Javascript.","version":"0.2.1","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","scripts":{"build":"yarn run build:lib && yarn run build:max && yarn run build:min","build:lib":"babel ./src --out-dir ./lib","build:max":"mkdir -p ./dist && browserify ./src/index.js --transform babelify --standalone Superstruct > ./dist/superstruct.js","build:min":"mkdir -p ./dist && browserify ./src/index.js --transform babelify --standalone Superstruct > ./dist/superstruct.min.js","clean":"rm -rf ./lib ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:lib && mocha --compilers js:babel-core/register ./test/index.js","watch":"yarn run watch:lib","watch:lib":"babel ./lib --out-dir ./lib --watch"},"dependencies":{"clone-deep":"^2.0.1","kind-of":"^6.0.1"},"devDependencies":{"babel-cli":"^6.10.1","babel-eslint":"^6.1.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-minify":"^0.2.0","babelify":"^7.3.0","browserify":"^13.0.1","envify":"^3.4.1","eslint":"^3.8.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash.pick":"^4.4.0","mocha":"^3.2.0","np":"^2.13.1","uglify-js":"^2.7.0","uglifyify":"^3.0.2","watchify":"^3.7.0"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"22eb6bf8f7bd88416ed87e3a8544f6cdc4486cb2","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.2.1","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"32cae13cee94dbf002b61e75dac3e7d5a940a7a7","size":282792,"noattachment":false,"key":"/superstruct/-/superstruct-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.2.1.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.2.1.tgz_1512078928110_0.10520462831482291"},"directories":{},"publish_time":1512078928210,"_cnpm_publish_time":1512078928210,"_hasShrinkwrap":false},"0.2.0":{"name":"superstruct","description":"A simple, expressive way to validate data in Javascript.","version":"0.2.0","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","scripts":{"build":"yarn run build:lib && yarn run build:max && yarn run build:min","build:lib":"babel ./src --out-dir ./lib","build:max":"mkdir -p ./dist && browserify ./src/index.js --transform babelify --standalone Superstruct > ./dist/superstruct.js","build:min":"mkdir -p ./dist && browserify ./src/index.js --transform babelify --standalone Superstruct > ./dist/superstruct.min.js","clean":"rm -rf ./lib ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:lib && mocha --compilers js:babel-core/register ./test/index.js","watch":"yarn run watch:lib","watch:lib":"babel ./lib --out-dir ./lib --watch"},"dependencies":{"component-type":"^1.2.1","lodash.clonedeep":"^4.5.0"},"devDependencies":{"babel-cli":"^6.10.1","babel-eslint":"^6.1.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-minify":"^0.2.0","babelify":"^7.3.0","browserify":"^13.0.1","envify":"^3.4.1","eslint":"^3.8.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash.pick":"^4.4.0","mocha":"^3.2.0","np":"^2.13.1","uglify-js":"^2.7.0","uglifyify":"^3.0.2","watchify":"^3.7.0"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"994985bcdf595377b13f25dd3c7c08658c22e175","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.2.0","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"2ed4e37d1656798986f09777a55a810a1e3a193e","size":302998,"noattachment":false,"key":"/superstruct/-/superstruct-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.2.0.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.2.0.tgz_1512064456171_0.6074584743473679"},"directories":{},"publish_time":1512064456382,"_cnpm_publish_time":1512064456382,"_hasShrinkwrap":false},"0.1.1":{"name":"superstruct","description":"A simple, expressive way to validate data in Javascript.","version":"0.1.1","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","scripts":{"build":"yarn run build:lib && yarn run build:max && yarn run build:min","build:lib":"babel ./src --out-dir ./lib","build:max":"mkdir -p ./dist && browserify ./src/index.js --transform babelify --standalone Superstruct > ./dist/superstruct.js","build:min":"mkdir -p ./dist && browserify ./src/index.js --transform babelify --standalone Superstruct > ./dist/superstruct.min.js","clean":"rm -rf ./lib ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:lib && mocha --compilers js:babel-core/register ./test/index.js","watch":"yarn run watch:lib","watch:lib":"babel ./lib --out-dir ./lib --watch"},"dependencies":{"component-type":"^1.2.1","lodash.clonedeep":"^4.5.0"},"devDependencies":{"babel-cli":"^6.10.1","babel-eslint":"^6.1.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-minify":"^0.2.0","babelify":"^7.3.0","browserify":"^13.0.1","envify":"^3.4.1","eslint":"^3.8.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","lodash.pick":"^4.4.0","mocha":"^3.2.0","np":"^2.13.1","uglify-js":"^2.7.0","uglifyify":"^3.0.2","watchify":"^3.7.0"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"b1312643f62c45372df9489d3d4a018e3fe4593e","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.1.1","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"5a3c7df1f1bde442dbea077d2f0f719394e7c4df","size":300667,"noattachment":false,"key":"/superstruct/-/superstruct-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.1.1.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.1.1.tgz_1512009650923_0.5139519891235977"},"directories":{},"publish_time":1512009651050,"_cnpm_publish_time":1512009651050,"_hasShrinkwrap":false},"0.1.0":{"name":"superstruct","description":"A simple, expressive way to validate data in Javascript.","version":"0.1.0","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","scripts":{"build":"yarn run build:lib && yarn run build:max && yarn run build:min","build:lib":"babel ./src --out-dir ./lib","build:max":"mkdir -p ./dist && browserify ./src/index.js --transform babelify --standalone Superstruct > ./dist/superstruct.js","build:min":"mkdir -p ./dist && browserify ./src/index.js --transform babelify --standalone Superstruct > ./dist/superstruct.min.js","clean":"rm -rf ./lib ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:lib && mocha --compilers js:babel-core/register ./test/index.js","watch":"yarn run watch:lib","watch:lib":"babel ./lib --out-dir ./lib --watch"},"dependencies":{"component-type":"^1.2.1","lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.10.1","babel-eslint":"^6.1.0","babel-plugin-transform-async-to-generator":"^6.24.1","babel-plugin-transform-es2015-modules-commonjs":"^6.26.0","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-polyfill":"^6.26.0","babel-preset-minify":"^0.2.0","babelify":"^7.3.0","browserify":"^13.0.1","envify":"^3.4.1","eslint":"^3.8.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","mocha":"^3.2.0","np":"^2.13.1","uglify-js":"^2.7.0","uglifyify":"^3.0.2","watchify":"^3.7.0"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"e3e8081d9b7ecdc431ac79b0757cb762e1614b5f","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.1.0","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"5a7b4cdb1e102fc8c69d13311a427dc76dc90740","size":308135,"noattachment":false,"key":"/superstruct/-/superstruct-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.1.0.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.1.0.tgz_1511983897165_0.41018866025842726"},"directories":{},"publish_time":1511983897485,"_cnpm_publish_time":1511983897485,"_hasShrinkwrap":false},"0.0.5":{"name":"superstruct","description":"A simple, expressive way to validate data in Javascript.","version":"0.0.5","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","scripts":{"build":"yarn run build:lib && yarn run build:max && yarn run build:min","build:lib":"babel ./src --out-dir ./lib","build:max":"mkdir -p ./dist && NODE_ENV=production browserify ./src/index.js --transform babelify --transform envify --standalone Superstruct > ./dist/superstruct.js","build:min":"mkdir -p ./dist && NODE_ENV=production browserify ./src/index.js --transform babelify --transform envify --transform uglifyify --standalone Superstruct | uglifyjs > ./dist/superstruct.min.js","clean":"rm -rf ./lib ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:lib && mocha --compilers js:babel-core/register ./test/index.js","watch":"yarn run watch:lib","watch:lib":"babel ./lib --out-dir ./lib --watch"},"dependencies":{"component-type":"^1.2.1","lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.10.1","babel-eslint":"^6.1.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.9.0","babel-preset-stage-0":"^6.5.0","babelify":"^7.3.0","browserify":"^13.0.1","envify":"^3.4.1","eslint":"^3.8.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","is-url":"^1.2.2","is-uuid":"^1.0.2","mocha":"^3.2.0","np":"^2.13.1","uglify-js":"^2.7.0","uglifyify":"^3.0.2","watchify":"^3.7.0"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"5a75557b2cc39a16d5e2726d0e4bff7f51b28f40","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.0.5","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"be1bf8b9958bc05781d26ef41b98459f3f78c3b9","size":300456,"noattachment":false,"key":"/superstruct/-/superstruct-0.0.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.0.5.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.0.5.tgz_1511818293909_0.7250156274531037"},"directories":{},"publish_time":1511818295455,"_cnpm_publish_time":1511818295455,"_hasShrinkwrap":false},"0.0.4":{"name":"superstruct","description":"A simple, expressive way to validate data in Javascript.","version":"0.0.4","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","scripts":{"build":"yarn run build:lib && yarn run build:max && yarn run build:min","build:lib":"babel ./src --out-dir ./lib","build:max":"mkdir -p ./dist && NODE_ENV=production browserify ./src/index.js --transform babelify --transform envify --standalone Superstruct > ./dist/superstruct.js","build:min":"mkdir -p ./dist && NODE_ENV=production browserify ./src/index.js --transform babelify --transform envify --transform uglifyify --standalone Superstruct | uglifyjs > ./dist/superstruct.min.js","clean":"rm -rf ./lib ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:lib && mocha --compilers js:babel-core/register ./test/index.js","watch":"yarn run watch:lib","watch:lib":"babel ./lib --out-dir ./lib --watch"},"dependencies":{"component-type":"^1.2.1","lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.10.1","babel-eslint":"^6.1.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.9.0","babel-preset-stage-0":"^6.5.0","babelify":"^7.3.0","browserify":"^13.0.1","envify":"^3.4.1","eslint":"^3.8.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","mocha":"^3.2.0","np":"^2.13.1","uglify-js":"^2.7.0","uglifyify":"^3.0.2","watchify":"^3.7.0"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"ffc0db70bed31083f4dfcacbfc9a6efbd62baf7d","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.0.4","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"7974604ac1e0cb00bd5ae58a8c2feda5d69a83e0","size":304618,"noattachment":false,"key":"/superstruct/-/superstruct-0.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.0.4.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.0.4.tgz_1511806735922_0.24085204512812197"},"directories":{},"publish_time":1511806737372,"_cnpm_publish_time":1511806737372,"_hasShrinkwrap":false},"0.0.3":{"name":"superstruct","description":"A simple, expressive way to validate data in Javascript.","version":"0.0.3","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","scripts":{"build":"yarn run build:lib && yarn run build:max && yarn run build:min","build:lib":"babel ./src --out-dir ./lib","build:max":"mkdir -p ./dist && NODE_ENV=production browserify ./src/index.js --transform babelify --transform envify --standalone Superstruct > ./dist/superstruct.js","build:min":"mkdir -p ./dist && NODE_ENV=production browserify ./src/index.js --transform babelify --transform envify --transform uglifyify --standalone Superstruct | uglifyjs > ./dist/superstruct.min.js","clean":"rm -rf ./lib ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:lib && mocha --compilers js:babel-core/register ./test/index.js","watch":"yarn run watch:lib","watch:lib":"babel ./lib --out-dir ./lib --watch"},"dependencies":{"component-type":"^1.2.1","lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.10.1","babel-eslint":"^6.1.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.9.0","babel-preset-stage-0":"^6.5.0","babelify":"^7.3.0","browserify":"^13.0.1","envify":"^3.4.1","eslint":"^3.8.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","mocha":"^3.2.0","np":"^2.13.1","uglify-js":"^2.7.0","uglifyify":"^3.0.2","watchify":"^3.7.0"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"eb3d0cb19b5309fccb8139b3bde0f61077ec4496","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.0.3","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"2c26d6d60dd74a20faf84a3489fd57e18433915a","size":305714,"noattachment":false,"key":"/superstruct/-/superstruct-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.0.3.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.0.3.tgz_1511803898798_0.1387039318215102"},"directories":{},"publish_time":1511803900277,"_cnpm_publish_time":1511803900277,"_hasShrinkwrap":false},"0.0.2":{"name":"superstruct","description":"A simple, expressive way to validate data in Javascript.","version":"0.0.2","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","scripts":{"build":"yarn run build:lib && yarn run build:max && yarn run build:min","build:lib":"babel ./src --out-dir ./lib","build:max":"mkdir -p ./dist && NODE_ENV=production browserify ./src/index.js --transform babelify --transform envify --standalone Superstruct > ./dist/superstruct.js","build:min":"mkdir -p ./dist && NODE_ENV=production browserify ./src/index.js --transform babelify --transform envify --transform uglifyify --standalone Superstruct | uglifyjs > ./dist/superstruct.min.js","clean":"rm -rf ./lib ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build:lib && mocha --compilers js:babel-core/register ./test/index.js","watch":"yarn run watch:lib","watch:lib":"babel ./lib --out-dir ./lib --watch"},"dependencies":{"is":"^3.2.1","lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.10.1","babel-eslint":"^6.1.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.9.0","babel-preset-stage-0":"^6.5.0","babelify":"^7.3.0","browserify":"^13.0.1","envify":"^3.4.1","eslint":"^3.8.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","mocha":"^3.2.0","np":"^2.13.1","uglify-js":"^2.7.0","uglifyify":"^3.0.2","watchify":"^3.7.0"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"b401d49d72b949ef079ac72e5f8d94639ae7d409","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.0.2","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"6573627a790be2ebcb5b9f114d25aa653df5cf0f","size":309648,"noattachment":false,"key":"/superstruct/-/superstruct-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.0.2.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.0.2.tgz_1511721807651_0.2628617603331804"},"directories":{},"publish_time":1511721809178,"_cnpm_publish_time":1511721809178,"_hasShrinkwrap":false},"0.0.1":{"name":"superstruct","description":"A simple, expressive way to validate data in Javascript.","version":"0.0.1","license":"MIT","repository":{"type":"git","url":"git://github.com/ianstormtaylor/superstruct.git"},"main":"./lib/index.js","scripts":{"build":"babel ./src --out-dir ./lib","clean":"rm -rf ./lib ./node_modules","lint":"eslint src/* test/*","prepublish":"yarn run build","release":"np","test":"yarn run build && mocha --compilers js:babel-core/register ./test/index.js","watch":"babel ./lib --out-dir ./lib --watch"},"dependencies":{"is":"^3.2.1","lodash":"^4.17.4"},"devDependencies":{"babel-cli":"^6.10.1","babel-eslint":"^6.1.0","babel-polyfill":"^6.26.0","babel-preset-es2015":"^6.9.0","babel-preset-stage-0":"^6.5.0","eslint":"^3.8.1","eslint-plugin-import":"^2.0.1","is-email":"^1.0.0","mocha":"^3.2.0","np":"^2.13.1"},"keywords":["api","array","assert","cast","check","checker","collection","data","error","express","hapi","interface","invalid","joi","json","list","model","object","orm","scalar","schema","struct","throw","type","types","valid","validate","validation","validator"],"gitHead":"282338ea475b4004b505cd53b7c162b9e44d765e","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","_id":"superstruct@0.0.1","_npmVersion":"5.5.1","_nodeVersion":"6.9.5","_npmUser":{"name":"ianstormtaylor","email":"ian@ianstormtaylor.com"},"dist":{"shasum":"8f43f42f88a10c8a35a3f9fa0578869f8028fc3b","size":268154,"noattachment":false,"key":"/superstruct/-/superstruct-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/superstruct/download/superstruct-0.0.1.tgz"},"maintainers":[{"name":"artmllr","email":""},{"name":"ianstormtaylor","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/superstruct-0.0.1.tgz_1511587706832_0.1299264202825725"},"directories":{},"publish_time":1511587708320,"_cnpm_publish_time":1511587708320,"_hasShrinkwrap":false}},"readme":"<p align=\"center\">\n  <a href=\"#\"><img src=\"./docs/images/banner.png\" /></a>\n</p>\n\n<p align=\"center\">\n  A simple and composable way  <br/>\n  to validate data in JavaScript (and TypeScript).\n</p>\n<br/>\n<br/>\n\n<p align=\"center\">\n  <a href=\"#usage\">Usage</a> •\n  <a href=\"#why\">Why?</a> •\n  <a href=\"#principles\">Principles</a> •\n  <a href=\"#demo\">Demo</a> •\n  <a href=\"#examples\">Examples</a> •\n  <a href=\"#documentation\">Documentation</a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://unpkg.com/superstruct/umd/superstruct.min.js\">\n    <img src=\"https://badgen.net/bundlephobia/minzip/superstruct?color=green&label=size\">\n  </a>\n  <a href=\"./package.json\">\n    <img src=\"https://badgen.net/npm/v/superstruct?color=blue&label=version\">\n  </a>\n</p>\n\n<br/>\n<br/>\n\nSuperstruct makes it easy to define interfaces and then validate JavaScript data against them. Its type annotation API was inspired by [Typescript](https://www.typescriptlang.org/docs/handbook/basic-types.html), [Flow](https://flow.org/en/docs/types/), [Go](https://gobyexample.com/structs), and [GraphQL](http://graphql.org/learn/schema/), giving it a familiar and easy to understand API.\n\nBut Superstruct is designed for validating data at runtime, so it throws (or returns) detailed runtime errors for you or your end users. This is especially useful in situations like accepting arbitrary input in a REST or GraphQL API. But it can even be used to validate internal data structures at runtime when needed.\n\n<br/>\n\n### Usage\n\nSuperstruct allows you to define the shape of data you want to validate:\n\n```js\nimport { assert, object, number, string, array } from 'superstruct'\n\nconst Article = object({\n  id: number(),\n  title: string(),\n  tags: array(string()),\n  author: object({\n    id: number(),\n  }),\n})\n\nconst data = {\n  id: 34,\n  title: 'Hello World',\n  tags: ['news', 'features'],\n  author: {\n    id: 1,\n  },\n}\n\nassert(data, Article)\n// This will throw an error when the data is invalid.\n// If you'd rather not throw, you can use `is()` or `validate()`.\n```\n\nSuperstruct ships with validators for all the common JavaScript data types, and you can define custom ones too:\n\n```js\nimport { is, define, object, string } from 'superstruct'\nimport isUuid from 'is-uuid'\nimport isEmail from 'is-email'\n\nconst Email = define('Email', isEmail)\nconst Uuid = define('Uuid', isUuid.v4)\n\nconst User = object({\n  id: Uuid,\n  email: Email,\n  name: string(),\n})\n\nconst data = {\n  id: 'c8d63140-a1f7-45e0-bfc6-df72973fea86',\n  email: 'jane@example.com',\n  name: 'Jane',\n}\n\nif (is(data, User)) {\n  // Your data is guaranteed to be valid in this block.\n}\n```\n\nSuperstruct can also handle coercion of your data before validating it, for example to mix in default values:\n\n```ts\nimport { create, object, number, string, defaulted } from 'superstruct'\n\nlet i = 0\n\nconst User = object({\n  id: defaulted(number(), () => i++),\n  name: string(),\n})\n\nconst data = {\n  name: 'Jane',\n}\n\n// You can apply the defaults to your data while validating.\nconst user = create(data, User)\n// {\n//   id: 0,\n//   name: 'Jane',\n// }\n```\n\nAnd if you use TypeScript, Superstruct automatically ensures that your data has proper typings whenever you validate it:\n\n```ts\nimport { is, object, number, string } from 'superstruct'\n\nconst User = object({\n  id: number(),\n  name: string()\n})\n\nconst data: unknown = { ... }\n\nif (is(data, User)) {\n  // TypeScript knows the shape of `data` here, so it is safe to access\n  // properties like `data.id` and `data.name`.\n}\n```\n\nSuperstruct supports more complex use cases too like defining arrays or nested objects, composing structs inside each other, returning errors instead of throwing them, and more! For more information read the full [Documentation](#documentation).\n\n<br/>\n\n### Why?\n\nThere are lots of existing validation libraries—[`joi`](https://github.com/hapijs/joi), [`express-validator`](https://github.com/ctavan/express-validator), [`validator.js`](https://github.com/chriso/validator.js), [`yup`](https://github.com/jquense/yup), [`ajv`](https://github.com/epoberezkin/ajv), [`is-my-json-valid`](https://github.com/mafintosh/is-my-json-valid)... But they exhibit many issues that lead to your codebase becoming hard to maintain...\n\n- **They don't expose detailed errors.** Many validators simply return string-only errors or booleans without any details as to why, making it difficult to customize the errors to be helpful for end-users.\n\n- **They make custom types hard.** Many validators ship with built-in types like emails, URLs, UUIDs, etc. with no way to know what they check for, and complicated APIs for defining new types.\n\n- **They don't encourage single sources of truth.** Many existing APIs encourage re-defining custom data types over and over, with the source of truth being spread out across your entire code base.\n\n- **They don't throw errors.** Many don't actually throw the errors, forcing you to wrap everywhere. Although helpful in the days of callbacks, not using `throw` in modern JavaScript makes code much more complex.\n\n- **They're tightly coupled to other concerns.** Many validators are tightly coupled to Express or other frameworks, which results in one-off, confusing code that isn't reusable across your code base.\n\n- **They use JSON Schema.** Don't get me wrong, JSON Schema _can_ be useful. But it's kind of like HATEOAS—it's usually way more complexity than you need and you aren't using any of its benefits. (Sorry, I said it.)\n\nOf course, not every validation library suffers from all of these issues, but most of them exhibit at least one. If you've run into this problem before, you might like Superstruct.\n\nWhich brings me to how Superstruct solves these issues...\n\n<br/>\n\n### Principles\n\n1. **Customizable types.** Superstruct's power is in making it easy to define an entire set of custom data types that are specific to your application, and defined in a _single_ place, so you have full control over your requirements.\n\n2. **Unopinionated defaults.** Superstruct ships with native JavaScript types, and everything else is customizable, so you never have to fight to override decisions made by \"core\" that differ from your application's needs.\n\n3. **Composable interfaces.** Superstruct interfaces are composable, so you can break down commonly-repeated pieces of data into components, and compose them to build up the more complex objects.\n\n4. **Useful errors.** The errors that Superstruct throws contain all the information you need to convert them into your own application-specific errors easy, which means more helpful errors for your end users!\n\n5. **Familiar API.** The Superstruct API was heavily inspired by [Typescript](https://www.typescriptlang.org/docs/handbook/basic-types.html), [Flow](https://flow.org/en/docs/types/), [Go](https://gobyexample.com/structs), and [GraphQL](http://graphql.org/learn/schema/). If you're familiar with any of those, then its schema definition API will feel very natural to use, so you can get started quickly.\n\n<br/>\n\n### Demo\n\nTry out the [live demo on CodeSandbox](https://codesandbox.io/s/bold-water-s2cr8d?file=/index.js) to get an idea for how the API works, or to quickly verify your use case:\n\n[![Demo screenshot.](./docs/images/demo-screenshot.png)](https://codesandbox.io/s/bold-water-s2cr8d?file=/index.js)\n\n<br/>\n\n### Examples\n\nSuperstruct's API is very flexible, allowing it to be used for a variety of use cases on your servers and in the browser. Here are a few examples of common patterns...\n\n- [Basic Validation](./examples/basic-validation.js)\n- [Custom Types](./examples/custom-types.js)\n- [Default Values](./examples/default-values.js)\n- [Optional Values](./examples/optional-values.js)\n- [Composing Structs](./examples/composing-structs.js)\n- [Throwing Errors](./examples/throwing-errors.js)\n- [Returning Errors](./examples/returning-errors.js)\n- [Testing Values](./examples/testing-values.js)\n- [Custom Errors](./examples/custom-errors.js)\n\n<br/>\n\n### Documentation\n\nRead the getting started guide to familiarize yourself with how Superstruct works. After that, check out the full API reference for more detailed information about structs, types and errors...\n\n- [**Guide**](https://docs.superstructjs.org/guides/01-getting-started)\n  - [Getting Started](https://docs.superstructjs.org/guides/01-getting-started)\n  - [Validating Data](https://docs.superstructjs.org/guides/02-validating-data)\n  - [Coercing Data](https://docs.superstructjs.org/guides/03-coercing-data)\n  - [Refining Validation](https://docs.superstructjs.org/guides/04-refining-validation)\n  - [Handling Errors](https://docs.superstructjs.org/guides/05-handling-errors)\n  - [Using TypeScript](https://docs.superstructjs.org/guides/06-using-typescript)\n- [**Reference**](https://docs.superstructjs.org/api-reference/core)\n  - [Core](https://docs.superstructjs.org/api-reference/core)\n  - [Types](https://docs.superstructjs.org/api-reference/types)\n  - [Refinements](https://docs.superstructjs.org/api-reference/refinements)\n  - [Coercions](https://docs.superstructjs.org/api-reference/coercions)\n  - [Utilities](https://docs.superstructjs.org/api-reference/utilities)\n  - [Errors](https://docs.superstructjs.org/api-reference/errors)\n  - [TypeScript](https://docs.superstructjs.org/api-reference/typescript)\n- [**FAQ**](https://docs.superstructjs.org/resources/faq)\n- [**Resources**](https://docs.superstructjs.org/resources/links)\n\n[![Docs screenshot.](./docs/images/docs-screenshot.png)](https://docs.superstructjs.org)\n\n<br/>\n\n### License\n\nThis package is [MIT-licensed](./License.md).\n","_attachments":{},"homepage":"https://github.com/ianstormtaylor/superstruct#readme","bugs":{"url":"https://github.com/ianstormtaylor/superstruct/issues"},"license":"MIT"}