{"_id":"codes-generator-js","_rev":"1-222f8016326d3cf611b8216f7b5f004d","name":"codes-generator-js","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"codes-generator-js","version":"1.0.0","description":"A generator to custom sequence code","keywords":["string","code","generator"],"main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git://github.com/LeUKi/code-generator-js.git"},"exports":{"import":"./dist/bundle-esm.js","require":"./dist/bundle-cjs.js"},"scripts":{"build-cjs":"webpack --mode=production --config webpack-cjs.config.js","!build-esm":"webpack --mode=production --config webpack-esm.config.js","tsdev":"tsc --watch","test":"node ./test/test.js"},"author":{"name":"lafish","email":"lafish@lafish.fun","url":"http://lafish.fun"},"license":"MIT","dependencies":{},"devDependencies":{"ts-loader":"^9.3.1","typescript":"^4.7.4","webpack":"^5.73.0","webpack-cli":"^4.10.0"},"gitHead":"b2022f6a3a59aa113a577924d168b085aa19e752","bugs":{"url":"https://github.com/LeUKi/code-generator-js/issues"},"homepage":"https://github.com/LeUKi/code-generator-js#readme","_id":"codes-generator-js@1.0.0","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-EED3TEnNsm+TDtST9w/0l1FMBF0Z3Lu3zxv+FDjWf2A1BVfCggZJ5Rf/4i+4wqryQdx3u7ssDf7mvTCTQid+LA==","shasum":"b083758be008aa44f1f134b20d471d2549454e3c","tarball":"https://registry.npmjs.org/codes-generator-js/-/codes-generator-js-1.0.0.tgz","fileCount":12,"unpackedSize":15357,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGE5Dct/gDjdSyIkLxTeNPR0q1vC3+RRLoP3B1izQDOFAiBe5vXO4yINU6bBzT27ca0eLJez19/I3VzfeZsNU+Az5w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiz9DUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTAA//bwMs9t5myo72yLBuaOGpYiSLfBusv7juUTRAEOb1Yh/dxW18\r\nXAM3KD3LERTaVdvPVmo6evDatgFXTmGHzbq9T9VcpVZOnQeo6jTnTPhIhE59\r\n8zJ+OmX2f9DkTUY3r+OgQ5qy1cQpZeFEpJoVQqrLPUH0/yb212ZumpY04SYO\r\noGKDFP1R8MWveOHM6Cc8TogdoIfKXjsTNl85ingfvJfYnV4Wt3alRUkpdRJJ\r\n7ZQOtzkK7Y6YLwk6dG2dvkO1couEV0BVU1fDSRcJDB1MLm9RuJBHsYJFFYCl\r\n74Tez7WQgL9Zsu3IvrbLY5wqnOcbn0g/92qdkC5q/36CUhz2n2inRr7Vma0w\r\nUAylWJbEZ7cdlI9Rhr+b6WzG1qMiyawbxF+bjmn/F4xW7uTvOs/90RfzNEgZ\r\nFgxfI3OAMqgGz3SbMYBca7NaqnjTydxRHkHppLO9yFVyZfFj0asDGGPIztGh\r\nTAzZYoLhiwBbNTn/uzzKuoLMcj/FAs9hwN86LER9R+Czab8AVipvGV6mWyNp\r\nUA76eQSF0AQqvw5kxAjjOAabktxdsRN9Px1jMyUWXq4bUzsrQ9p+Hq8skAVa\r\nfmuQ/JBgpWhUFKkEwQa5LcRAi1AoA5cNhHwbOVo2Nh8OC5cZORibwCY/tWK9\r\nycmrJI9LxKq4CrR2eLE7BS4sN1M7SmbUNsI=\r\n=Lcs0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lafish","email":"lafish@lafish.fun"},"directories":{},"maintainers":[{"name":"lafish","email":"lafish@lafish.fun"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/codes-generator-js_1.0.0_1657786580478_0.27349999948828607"},"_hasShrinkwrap":false},"1.0.1":{"name":"codes-generator-js","version":"1.0.1","description":"A JavaScript string library that generates batch generated code strings by template rules.","keywords":["string","code","generator"],"main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git://github.com/LeUKi/codes-generator-js.git"},"exports":{"import":"./dist/bundle-esm.js","require":"./dist/bundle-cjs.js"},"scripts":{"build-cjs":"webpack --mode=production --config webpack-cjs.config.js","!build-esm":"webpack --mode=production --config webpack-esm.config.js","tsdev":"tsc --watch","test":"node ./test/test.js"},"author":{"name":"lafish","email":"lafish@lafish.fun","url":"http://lafish.fun"},"license":"MIT","dependencies":{},"devDependencies":{"ts-loader":"^9.3.1","typescript":"^4.7.4","webpack":"^5.73.0","webpack-cli":"^4.10.0"},"gitHead":"b45bc51c84ce7e4138b5a0f7f0eba0c2d7fbdc85","bugs":{"url":"https://github.com/LeUKi/codes-generator-js/issues"},"homepage":"https://github.com/LeUKi/codes-generator-js#readme","_id":"codes-generator-js@1.0.1","_nodeVersion":"16.14.2","_npmVersion":"8.5.0","dist":{"integrity":"sha512-jSWfv44NSaUP6E4MNQ7X8pb3Bepp3vZZ5vBRYxihEFFYn9m/z9JY3M013fal/R7+rzomB8fzEQaVbAP3EgRcqA==","shasum":"ae766ed69060b42d59368e091dc2b3479a108f91","tarball":"https://registry.npmjs.org/codes-generator-js/-/codes-generator-js-1.0.1.tgz","fileCount":12,"unpackedSize":15414,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUPTKJkSjaczVi5rSrimFeeIhsGaer3WY+NA0zT/26OQIgBlUAckGYP6TmeAF6ZqtIxaykWi33ktCOXchNwrpzuAM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiz9HXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZhQ//RYQYaKhMh3t3DVLSHxN2X5SUeu4TpiFndwTUa+rDjXn17Tar\r\nmf9TILxH1iOWaQvD7XgUhDvkXdmS8xC9mIN2uPlG7QkQcpBeENw0e4rVX8qt\r\nZpw+N9/cR4XXTh7IauCvsFiB4xjFjQJ7Z9oagQIZqo7AJjwGQc68r6e8oV0y\r\nbtniWm9rWdPVikI+ayxy5wqHF8vxXCs2tKtn3xuoKzveVnrzkL/k9TMq2x5O\r\nNskfN4zArhW3s8H+uQiwI5w/sP+RGPn4z6FJTAORTjSaAO99qqErT+zyDSxH\r\nsNMHL4YqGla8Na2/V88ZrW60PiHinRGlKbmrgqH4T/5B0xscGeoWXIFpQ8W2\r\nd5lmPC6RA50QZpOqgqdSCWpDjWamDMPRx7fff5sPHX7lLcEOy/zfN5KwEFn3\r\n7DgsroMi6fnNHzF1LLlVW93PKcCjl1lrJ3U6WHyF0L0vKuysmSmHDh+CkH2N\r\nvcbebG+gNJnd+0OXFtd1Dg7u142RrFotplc+X9TUZaZ3P/YQVYqaudBEECHr\r\nCEMPUjuVhPbf9nuSOs6TgcuQr0Q1xH0+8YnCLzlP6OXEBN60SKuhbqz6nL8a\r\nwMyLt+nfEx4Mf+1S3dkK3sDrElziwQdFyfHyHJuu90Eg8bvjx6FKyfYKqk8f\r\nhPL+Vy3N33hFvUfN2v+LGx0GlvyV7DHJVRw=\r\n=K5Bi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lafish","email":"lafish@lafish.fun"},"directories":{},"maintainers":[{"name":"lafish","email":"lafish@lafish.fun"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/codes-generator-js_1.0.1_1657786839067_0.07718627457605631"},"_hasShrinkwrap":false}},"time":{"created":"2022-07-14T08:16:20.477Z","1.0.0":"2022-07-14T08:16:20.608Z","modified":"2022-07-14T08:20:39.311Z","1.0.1":"2022-07-14T08:20:39.218Z"},"maintainers":[{"name":"lafish","email":"lafish@lafish.fun"}],"description":"A JavaScript string library that generates batch generated code strings by template rules.","homepage":"https://github.com/LeUKi/codes-generator-js#readme","keywords":["string","code","generator"],"repository":{"type":"git","url":"git://github.com/LeUKi/codes-generator-js.git"},"author":{"name":"lafish","email":"lafish@lafish.fun","url":"http://lafish.fun"},"bugs":{"url":"https://github.com/LeUKi/codes-generator-js/issues"},"license":"MIT","readme":"# codes-generator-js\r\n\r\nA JavaScript string library that generates batch generated code strings by template rules.\r\n\r\n`\"No. 1:10\" -> [\"No.01\", \"No.02\", ..., \"No.10\"]`\r\n\r\n## Usage\r\n\r\n### import\r\n\r\n```typescript\r\nconst CG = require(\"code-generator-js\");\r\n```\r\n\r\n### initialize\r\n\r\n```typescript\r\nnew CG(RULES: string | Array<string|Array<string>>)\r\n\r\nnew CG(\"No. 1:10\") //short rules\r\nnew CG([\"No.\", [\"01\", \"02\", ...,\"10\"]]) //atoms rules\r\n```\r\n\r\n#### short rule docs:\r\n\r\n```\r\nFixed: e.g.\"No.\",\":\",\"ABC\"\r\n\r\nNumber traversal:\r\n    \"start:end[:step=1[:fill='0'[:len=MAX_LEN(start,end)]]]\"\r\ne.g.\r\n    \"1:10\" -> [\"01\", \"02\", ..., \"10\"]\r\n    \"1:10:2\" -> [\"01\", \"03\", ..., \"09\"]\r\n    \"1:10:1:\" -> [\"1\", \"3\", ..., \"9\"]\r\n    \"1:10:2:X\" -> [\"X1\", \"X3\", ..., \"X9\"]\r\n    \"1:10:2:X:5\" -> [\"XXXX1\", \"XXXX3\", ..., \"XXXX9\"]\r\n\r\nLetter traversal:\r\n    \"start:end\"\r\ne.g.\r\n    \"a:z\" -> [\"a\", \"b\", ..., \"z\"]\r\n    \"A:Z\" -> [\"A\", \"B\", ..., \"Z\"]\r\n\r\nString List:\r\ne.g.\r\n    \":xyz\" -> [\"x\", \"y\", \"z\"]\r\n    \":xyz:ABC\" -> [\"xyz\", \"ABC\"]\r\n\r\nTemplate function:\r\n    \"::tName=args\" -> tFn[tName](args)\r\ne.g.\r\n    let tFn={\r\n        YYYY:(o)=>\"hello\"+o\r\n    }\r\n    cg.addtFn(tFn)\r\n    \"::YYYY=2022\" -> [\"hello2022\"]\r\n```\r\n\r\n### generate\r\n\r\n```typescript\r\nlet cg = new CG(\"No. 1:10\");\r\ncg.toGen(); //[\"No.1\", \"No.2\", ..., \"No.10\"]]\r\n```\r\n\r\n### check\r\n\r\n```typescript\r\ncg.check(\"test2022:1\"); //true\r\ncg.check(\"sdfsdf\"); //false\r\n```\r\n\r\n### iterator\r\n\r\n```typescript\r\nlet it = cg.iterator();\r\nit.next(); //{value: \"No.1\", index: 0}\r\nit.next(); //{value: \"No.2\", index: 1}\r\n```\r\n\r\n## ","readmeFilename":"README.md"}