{"_id":"@bookbox/generator-js","_rev":"6-07291af652bb40e39cd6e58083a874d3","name":"@bookbox/generator-js","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@bookbox/generator-js","version":"0.1.0","keywords":["bookbox","generator","js"],"author":{"name":"Alexandr Nikolaichev"},"license":"MIT","_id":"@bookbox/generator-js@0.1.0","maintainers":[{"name":"nikalex","email":"berdkrow@gmail.com"}],"dist":{"shasum":"fea6fe3aba955d61146803cdf6da1a81aaa3dcce","tarball":"https://registry.npmjs.org/@bookbox/generator-js/-/generator-js-0.1.0.tgz","fileCount":17,"integrity":"sha512-Xj+R00ibBrfzItlKLqRD+NZ0rurenXNBBDTbICS3rQ0utPP+nMNBF/cuHL7RzW7h7dPTNAdAyntYAngGj4gx+Q==","signatures":[{"sig":"MEUCIQDxhCzasisSwyNHzPTvvNDY3HQmygeFfnDtBRON/i70ewIgVib3Rk5zyLhCC8fWla9GnfyFnskCrEGXHhYjdJ6gpfQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjML6lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCyA/8C2J6cfXW9YcTePFIEVscVbYNVBXjlA1JJyd38ZNuo8MQmW4r\r\nI3zJrn+q1bbjsubbJW7G3dvVpJ320OqhZ0VPE5yw2E7gqoVum5mFvJsd35gQ\r\nZ0RCan390s0Ee6AEXhALxXjFnEK5krn1LU/wmVuLU/i02iffqnLsy9L15Won\r\n/PyQcoWyo5mdj3yOXovAhTVMwRfmzKmfwlJQoI2iler9SxkYagCm3QGCzFlU\r\nfliOhasbkirQcvGTzBldd3cc4sxphDvu5CqugJU2PpdAkZPjd0A9OI0YUxZC\r\nzrVTD4TlheD3rh0mEPlZYdTvciAeWKWKwwbpwa+gV8f0rpFf5k8ViFPkqzAE\r\nwqE7auNgT2yH0USCuFBmLXRlYxoK+7TZr6cL9gDGKSVjaMQLOjNVPHpL2aW/\r\nfEfNbLb1QMVSqtTCdbriLocRREF9fUjdsUFTy2p9fFDPHJ5ydHBZkd9zehjn\r\nXnQIosKVoikdHvKTNwmLSIeqr4kr3lF+6icts6rpVfJtYTAz6/zwVgCs3wAS\r\nvAs4ArWQOjqWlCwr0piZD2hAya13KmOOgcWJpTFFLvOIgAqexbnU2pTcIspo\r\nlNMo+0QJbRiYkoHTt9AApXw5ZC58zEyNdCrzy1LLufKMPk6J0GVHcS8wkbwG\r\nl8nWMbXwFrX1aJFUzf6Y0yHvW0/PF6/mSZI=\r\n=Pf5J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/cjs/index.js","types":"build/esm/index.d.ts","module":"build/esm/index.js","scripts":{"dev":"npm run listen-deps & npm run listen-code","build":"npm run build-cjs; npm run build-esm","build-cjs":"tsc -p tsconfig-publish-cjs.json","build-esm":"tsc -p tsconfig-publish-esm.json","listen-code":"onchange -d 3000 'src/**/*' -- npm run build","listen-deps":"onchange -d 3000 'node_modules/@bookbox/core/build/esm/index.js' --no-exclude -- npm run build"},"_npmUser":{"name":"nikalex","email":"berdkrow@gmail.com"},"_npmVersion":"8.11.0","description":"Bookbox generator for js code","directories":{},"_nodeVersion":"16.16.0","dependencies":{"@bookbox/core":"0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"onchange":"^7.1.0","typescript":"^4.6.4"},"dependenciesComment":"reorder dependencies for priority, last order will be actual","_npmOperationalInternal":{"tmp":"tmp/generator-js_0.1.0_1664138917603_0.8862037198389492","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@bookbox/generator-js","version":"0.1.1","keywords":["bookbox","generator","js"],"author":{"name":"Alexandr Nikolaichev"},"license":"MIT","_id":"@bookbox/generator-js@0.1.1","maintainers":[{"name":"nikalex","email":"berdkrow@gmail.com"}],"dist":{"shasum":"a6d9973a0100816aad13578fa15d7c2b47ef5f4a","tarball":"https://registry.npmjs.org/@bookbox/generator-js/-/generator-js-0.1.1.tgz","fileCount":17,"integrity":"sha512-OaOgZJqKIDvXC24SUY8TdY3dop9JTIsno451Tog/cwpRAT1N8uQQ80sMF9Zt3vwjD8nn0yShIsLgHIByvYID3w==","signatures":[{"sig":"MEQCIH7+/JRY26nvsKniyp5fb/qGuhmJFTAHlRLlDV3qUZx4AiASa3WDt5QYzQR4eIzULANqa3DJKjt+rT23jm0L0mQLQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVbY+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq7tRAAmdZwykcBN+XZY6wX8efLM7zeN4OtpV2xAJ47/UP/Cvy9hr5c\r\nRFcX5Tn5orSH5FiHQHRTElPqva1eqNfJjnZi+MeDwwgRM+auEch7bmuV/aKw\r\nMRB/1LxeCNQyq4kKLXf/H2opZFdhuuOVb1RW71yREnC+XxagOYDp8JyxkgEL\r\nfkSf9dhEjgCSlEGy24YUUwDLMdIuU6Vs51Ybt4yu6u8NAEUIqTaBI91ORCzQ\r\nwcbZaL9zCRqKioVo5A8qVpfRAvVCc+OLMbMTxZu1DvRWTsP7LxJRMDUDsQo/\r\nRK5/tcS+2fThe6E7mhwV96TQQ7HB9wONYVu64fxkr6I+51xS0ezCs32LtmoB\r\nMS8eFyAntaopEgN5efcG2116c1P+WQDfkfzjn4CI5O7Os7v4/T54S+9seOST\r\nxhROnNT0ZSO0TOyVsLXRNC0M/yzwkRJXKumASPaINoJdxAS867Ep3gNd2xAF\r\nOxXSJI0QbyF9lGLvjfQDbQazqYhX1cw9UwaQTiGjriLrI+ofxfRJn0qBbHkc\r\nPMFRjaIOm6OrteQAXmqcJZ6V6bE42I/IAwaSUBvv17Ovlc01FYe8XeymtC/v\r\nJPWEHYNH9L3v+/8tdNNDinfatF61l3K5W/ezBNLUsp8E7v7RagERxRJFrqKy\r\nq9C7SS6yv0nroHmQuXwBUFXaXV8x6auI2ZE=\r\n=tbwa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/cjs/index.js","types":"build/esm/index.d.ts","module":"build/esm/index.js","gitHead":"9174c7c08c745b435a7f01bc0af0a284b8cdadcc","scripts":{"dev":"npm run listen-deps & npm run listen-code","build":"npm run build-cjs; npm run build-esm","build-cjs":"tsc -p tsconfig-publish-cjs.json","build-esm":"tsc -p tsconfig-publish-esm.json","listen-code":"onchange -d 3000 'src/**/*' -- npm run build","listen-deps":"onchange -d 3000 'node_modules/@bookbox/core/build/esm/index.js' --no-exclude -- npm run build"},"_npmUser":{"name":"nikalex","email":"berdkrow@gmail.com"},"_npmVersion":"8.11.0","description":"Bookbox generator for js code","directories":{},"_nodeVersion":"16.16.0","dependencies":{"@bookbox/core":"0.1.1"},"_hasShrinkwrap":false,"devDependencies":{"onchange":"^7.1.0","typescript":"^4.6.4"},"dependenciesComment":"reorder dependencies for priority, last order will be actual","_npmOperationalInternal":{"tmp":"tmp/generator-js_0.1.1_1666561598504_0.45915496899237773","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@bookbox/generator-js","version":"0.1.2","keywords":["bookbox","generator","js"],"author":{"name":"Alexandr Nikolaichev"},"license":"MIT","_id":"@bookbox/generator-js@0.1.2","maintainers":[{"name":"nikalex","email":"berdkrow@gmail.com"}],"dist":{"shasum":"d4ddc028a33f4865e65ddf30b156a91f9907cd67","tarball":"https://registry.npmjs.org/@bookbox/generator-js/-/generator-js-0.1.2.tgz","fileCount":17,"integrity":"sha512-MOik/WssP43x//BOS9u5dlyjrhmycZwBfgl4HKRppB95JO338vT1I4ku5ymtVzLWZDzvvC4RJW9PyoI+bMyq7A==","signatures":[{"sig":"MEUCIQDHfcM1mmUeA1+n+yjaqNIU9jvQvB0BbhrsgluVhPqf6gIgKxPcNOSGK7kxn/IYtQzIHNSgBrHMeZ2ou4KNqeZ7oEM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZl9QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofbRAAoEng8WcQIck4LptRmkO7mNilcsomuHizWvxS6RZRrH5+uDqI\r\nTZgL3sf2h/yANcX0yC1oj4VgBnxM8tkJMiGLVlW9Wk/4N5+9L092IABCvQHz\r\nWLCpvQtVzV9HZwWmdodQ9aldQjIqw8hsWDrWRdqfnLuhMBjit56ozAk/T/jW\r\n/ahocxE4DlO7sKh3g8cIlXZrXMGIMNwOslSoLhuhrR9/aUOf6WEczHEXY+Vn\r\nvvtJvXTxcAlLyySjh0nFUXij3Z6JqL5SqIjIwhYFsvX5BSt9gtYCwyxp6tHn\r\nALraedba/9E90m+y90TSMsaWL9wfAAOXIG5n/pS0SgedbAKBLZltQrROfFhl\r\nD+zPhQhfRN9JHXviJhnEbP8qFJReBPSEThIKS1f9aotYMfjqJG2oSMZhq9yd\r\n0AW6ZnS0K7fklHWB+QymvPy6lqNNjK1WC5CV9BaQlFiaFVN1yPxYmwx8n0Nd\r\n+XhD9rHgrLCNUq7n+cs9LAyCU/2nazgGtf0C/isfx7siMhZ9PvOxRxPPi+fv\r\nZjZ4mg7FdEfqUVl+9Y0Ba8jOIAHSLeusmnpAUR6hVur2um4TQraWgT6OxwOG\r\nOFL6vCxbfL2JqI0zelm6jwsbfm8w+HgyIe+t82E3D+5xR00TUFQfKRUOGthL\r\nw65Y6A8Qp0oHpLiyIFjv6ZbuCA2xG2GUpLM=\r\n=a6CN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/cjs/index.js","types":"build/esm/index.d.ts","module":"build/esm/index.js","gitHead":"7950e309e87a9c4feed39cec21c7966e98d46e07","scripts":{"dev":"npm run listen-deps & npm run listen-code","build":"npm run build-cjs; npm run build-esm","build-cjs":"tsc -p tsconfig-publish-cjs.json","build-esm":"tsc -p tsconfig-publish-esm.json","listen-code":"onchange -d 3000 'src/**/*' -- npm run build","listen-deps":"onchange -d 3000 'node_modules/@bookbox/core/build/esm/index.js' --no-exclude -- npm run build"},"_npmUser":{"name":"nikalex","email":"berdkrow@gmail.com"},"_npmVersion":"8.11.0","description":"Bookbox generator for js code","directories":{},"_nodeVersion":"16.16.0","dependencies":{"@bookbox/core":"0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"onchange":"^7.1.0","typescript":"^4.6.4"},"dependenciesComment":"reorder dependencies for priority, last order will be actual","_npmOperationalInternal":{"tmp":"tmp/generator-js_0.1.2_1667653455886_0.14595497579371242","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@bookbox/generator-js","version":"0.2.0","keywords":["bookbox","generator","js"],"author":{"name":"Alexandr Nikolaichev"},"license":"MIT","_id":"@bookbox/generator-js@0.2.0","maintainers":[{"name":"nikalex","email":"berdkrow@gmail.com"}],"dist":{"shasum":"2d2497147d18b240ddf906aad4c8426fa5b5fcc6","tarball":"https://registry.npmjs.org/@bookbox/generator-js/-/generator-js-0.2.0.tgz","fileCount":14,"integrity":"sha512-iV47U/oQEb1yQVku+Bc68ZRJFBBlVLTCBo+GqHDtLBkCLXRN7GCwN1fWH4DkXzPFnojIOctQTozsm+cl9U/dYQ==","signatures":[{"sig":"MEUCIQDpjCSTWH1fuUXDJOQUXY7Dp/BCWkKXCiFFAmY29b3QvQIgXosiS8U/wzpb08KY0eoKAZVBoTo6VsPhKhbf6NqzzDU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20086},"main":"build/cjs/index.js","types":"build/esm/index.d.ts","module":"build/esm/index.js","gitHead":"342fb7f8dbccfdbaaf83bc42239c0694696ed6e7","scripts":{"dev":"npm run listen-deps & npm run listen-code","build":"npm run build-cjs; npm run build-esm","build-cjs":"tsc -p tsconfig-publish-cjs.json","build-esm":"tsc -p tsconfig-publish-esm.json","listen-code":"onchange -d 3000 'src/**/*' -- npm run build","listen-deps":"onchange -d 3000 'node_modules/@bookbox/core/build/esm/index.js' --no-exclude -- npm run build"},"_npmUser":{"name":"nikalex","email":"berdkrow@gmail.com"},"_npmVersion":"8.1.0","description":"Bookbox generator for js code","directories":{},"_nodeVersion":"16.13.0","dependencies":{"@bookbox/core":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"onchange":"^7.1.0","typescript":"^4.6.4"},"dependenciesComment":"reorder dependencies for priority, last order will be actual","_npmOperationalInternal":{"tmp":"tmp/generator-js_0.2.0_1730047477329_0.07410442495149594","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@bookbox/generator-js","version":"0.2.1","keywords":["bookbox","generator","js"],"author":{"name":"Alexandr Nikolaichev"},"license":"MIT","_id":"@bookbox/generator-js@0.2.1","maintainers":[{"name":"nikalex","email":"berdkrow@gmail.com"}],"dist":{"shasum":"2f1383d5cb6e720b9f481d4a9a9c76075cfae4af","tarball":"https://registry.npmjs.org/@bookbox/generator-js/-/generator-js-0.2.1.tgz","fileCount":14,"integrity":"sha512-dxI7aP0z6dUw3RauD3qzRpU18m1L/5OnwOULJSN6GwOjIKQUtouWs5/xkL2QjQXeYxj+zvaahDcBoXgPcGTarA==","signatures":[{"sig":"MEUCIQCO8oOofnimmqr1nD522UZvY453eS2JRu06okVeP7HVDgIgZVaQBiC/Wjl5ifWao73h+8AfAQ8rkvURBjClV0OkDy8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20087},"main":"build/cjs/index.js","types":"build/esm/index.d.ts","module":"build/esm/index.js","gitHead":"e6856d4d80377116e548e32c485a2c247e47ac71","scripts":{"dev":"npm run listen-deps & npm run listen-code","build":"npm run build-cjs; npm run build-esm","build-cjs":"tsc -p tsconfig-publish-cjs.json","build-esm":"tsc -p tsconfig-publish-esm.json","listen-code":"onchange -d 3000 'src/**/*' -- npm run build","listen-deps":"onchange -d 3000 'node_modules/@bookbox/core/build/esm/index.js' --no-exclude -- npm run build"},"_npmUser":{"name":"nikalex","email":"berdkrow@gmail.com"},"_npmVersion":"8.1.0","description":"Bookbox generator for js code","directories":{},"_nodeVersion":"16.13.0","dependencies":{"@bookbox/core":"^0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"onchange":"^7.1.0","typescript":"^4.6.4"},"dependenciesComment":"reorder dependencies for priority, last order will be actual","_npmOperationalInternal":{"tmp":"tmp/generator-js_0.2.1_1734297879822_0.733853978916635","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bookbox/generator-js","version":"0.3.0","description":"Bookbox generator for js code","main":"build/cjs/index.js","module":"build/esm/index.js","types":"build/esm/index.d.ts","scripts":{"build-cjs":"tsc -p tsconfig-publish-cjs.json","build-esm":"tsc -p tsconfig-publish-esm.json","build":"npm run build-cjs; npm run build-esm","listen-deps":"onchange -d 3000 'node_modules/@bookbox/core/dist/index.js' --no-exclude -- npm run build","listen-code":"onchange -d 3000 'src/**/*' -- npm run build","dev":"npm run listen-deps & npm run listen-code"},"keywords":["bookbox","generator","js"],"author":{"name":"Alexandr Nikolaichev"},"license":"MIT","dependenciesComment":"reorder dependencies for priority, last order will be actual","dependencies":{"@bookbox/core":"^0.4.0"},"devDependencies":{"onchange":"^7.1.0","typescript":"^5.8.3"},"_id":"@bookbox/generator-js@0.3.0","gitHead":"100c011f07e41ab47e3de56e67c9d7d63409b461","_nodeVersion":"24.1.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-IegEulmvfStfGv6lkO8GgJOc8o4Ayw/u7q/AGRgAr8+eGiyOJL57j/Iph13BFCLMaaYqkCRdYdD8VAd908JeRw==","shasum":"cc8a497577f0533a9b77fa98782315e581bf5333","tarball":"https://registry.npmjs.org/@bookbox/generator-js/-/generator-js-0.3.0.tgz","fileCount":14,"unpackedSize":19310,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC1IlB717YYUSQFcZHZkNlpOqv/3jQP9HaSLJ3kk3iangIgUqIhpSctf77Py7se4tjeWzsAt/u7KP2JV6VTQa3L7x8="}]},"_npmUser":{"name":"nikalex","email":"berdkrow@gmail.com"},"directories":{},"maintainers":[{"name":"nikalex","email":"berdkrow@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/generator-js_0.3.0_1752322772282_0.9560397761459505"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-25T20:48:37.530Z","modified":"2025-07-12T12:19:32.670Z","0.1.0":"2022-09-25T20:48:37.747Z","0.1.1":"2022-10-23T21:46:38.658Z","0.1.2":"2022-11-05T13:04:16.074Z","0.2.0":"2024-10-27T16:44:37.555Z","0.2.1":"2024-12-15T21:24:40.051Z","0.3.0":"2025-07-12T12:19:32.458Z"},"author":{"name":"Alexandr Nikolaichev"},"license":"MIT","keywords":["bookbox","generator","js"],"description":"Bookbox generator for js code","maintainers":[{"name":"nikalex","email":"berdkrow@gmail.com"}],"readme":"# @bookbox/generator-js\n\n```\nnpm i @bookbox/generator-js\n```\n\nПозволяет записать книгу как чистую функцию, параметр которой — апи книги, а результат - дерево.\n\n## API\n```typescript\nconst helloBook: FBook = api => api.book`\n${api.title`Example`}\n\nHello, world!\n`;\n```\n\nС помощью `getBookSchema` можно получить непосредственно дерево элементов\n\n```js\nconst {schema} = getBookSchema({book: helloBook});\n\n// schema:\n[\n    '\\n',\n    {name: 'title', children: ['Example']},\n    '\\n\\nHello, world\\n',\n]\n```","readmeFilename":"README.md"}