{"_id":"@ainuo-utils/json-to-ts","_rev":"2-114693d906652a67dcf0b6ba291bfae3","name":"@ainuo-utils/json-to-ts","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@ainuo-utils/json-to-ts","version":"1.0.0","description":"json to typescript declaration","main":"index.js","private":false,"keywords":["json","typescript"],"author":{"name":"ainuo5213"},"license":"ISC","dependencies":{"fs-extra":"^11.1.0","get-type":"^1.1.0","is":"^3.3.0","ts-morph":"^17.0.1"},"type":"module","publishConfig":{"registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/ainuo5213/json-to-ts.git"},"scripts":{"test":"jest"},"bugs":{"url":"https://github.com/ainuo5213/json-to-ts/issues"},"types":"./index.d.ts","gitHead":"2539906aa2ca6e753efb53731b219e9286966ec0","homepage":"https://github.com/ainuo5213/json-to-ts#readme","_id":"@ainuo-utils/json-to-ts@1.0.0","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-Di/FPAlGuXVAR8gtqrOP7lL2ZHACDE5FJvxf1ACGh38BoSNI19XfFCOLVVPBTTaPzHPqwgXx5KNsyzlW5Sc13A==","shasum":"0758c22d5eef451935aca1076e8f75c2f2c2920e","tarball":"https://registry.npmjs.org/@ainuo-utils/json-to-ts/-/json-to-ts-1.0.0.tgz","fileCount":5,"unpackedSize":4612,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICfif7e3lCBMdSxzOJVCFiqljKmrSbPpO5dOQSz9lfNMAiBfFDsl52jB/3NIct7Yhqt5p+Wsa0fbQldEXKd5TZAwIQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrC5jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKJg/+JGi6v0YQU6uLQKyGScwTLh09SbFPDwUZPImXf94ERsHOBT30\r\nUEj34UwzrSgjf1CaxjmaEMYOnhT1C1Kqky5S1bz4Iwjae8kluCnl/J0Ynwvc\r\nG6yJLI0AfVAx8VY2J4uxcjH3C85y5NoWO1C8/fcyi30yLh8hebM4WIfZlKlA\r\n9XBs1Z+Hp9gXKRCPCSwk7Ne9oUNGr3vDHgvsU5yoFObGdah06Y3TiHmGPkIu\r\nvVtr86jx51H9ZfoK9fjOl+CGqsOR+PuN+upnwphBryCIVCScTXkLzgBC1QDe\r\nEIyZ0kr1S9KbPyHy3AvdEZncqqnpVQ50pAfUVywBjJyIvll9YxcmFzajDWNF\r\naJFOkaUp0IhzL5Mb+ngbV+M0shTFb9QhCZVybHe3aGVU6NeKEt+DIsbDTBqz\r\nDY/IzP3HORsJxaWoiADY+Tw7Bqe+u8okx3hvKjEPoSLFXlumVA8eOjDYYHA4\r\nTZKUTtQwwxrEQLSlr0qztOFNr8EA2gu7y0XKJeGDbTjdrSOmkRUyciHgkXb8\r\nHpi5URmV4enw6iHtJpgW2fNUb+TQHhIs+DsDuPliU9Ik/tgr5r9krU2fFH+3\r\nCoZdqyUWfQXyFf831ORV9LJqIouQkclOiBWWvRFLQucBxmm5t8Q8p7IhDodV\r\nmL4JEiDQ3n3JzAgY5A79bSHk2ayiUXoeCEc=\r\n=HF7h\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ainuo5213","email":"1660998482@qq.com"},"directories":{},"maintainers":[{"name":"ainuo5213","email":"1660998482@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-to-ts_1.0.0_1672228450904_0.10308938576263849"},"_hasShrinkwrap":false},"1.0.0-beta":{"name":"@ainuo-utils/json-to-ts","version":"1.0.0-beta","description":"json to typescript declaration","main":"index.js","keywords":["json","typescript"],"author":{"name":"ainuo5213"},"license":"ISC","dependencies":{"fs-extra":"^11.1.0","get-type":"^1.1.0","is":"^3.3.0","ts-morph":"^17.0.1"},"type":"module","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/ainuo5213/json-to-ts.git"},"scripts":{"test":"jest"},"bugs":{"url":"https://github.com/ainuo5213/json-to-ts/issues"},"types":"./index.d.ts","gitHead":"4773e910cd5f5d9b69de17195edde1f068bf6d7b","homepage":"https://github.com/ainuo5213/json-to-ts#readme","_id":"@ainuo-utils/json-to-ts@1.0.0-beta","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-0I6HIqOb4cVwpU7upRWMji7uRus7pnLDwQxuDnh0AjBsCz+rxYymmLjWq7nttkYz0uapY4l1+eHqnJpv3O09ww==","shasum":"ce2185ee3964d03b1783e36652f978fe8470934d","tarball":"https://registry.npmjs.org/@ainuo-utils/json-to-ts/-/json-to-ts-1.0.0-beta.tgz","fileCount":5,"unpackedSize":4621,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDucX5y906gAtp7WRxzL6XfzDq6OTRqqiyO26Deh7egYQIhAPLOsdQOgDSdFqf5z+1a21ccN2RWUU1C3ygJOcOAEW2u"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjrDYsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXeg/+PJjC2qMq+4FIjSSHvLz5Rmm9mB0EUQVIyN6tVZNjRqT+amn5\r\nTM2tVt74e4IlNNfYcB4emZ/3gesMpxrDUUTlBLTkW8k490ExhaFDlvJhgcMx\r\no3iAi7DG4ty+antBcbKoDEimr8P/C7i0ZAk1BVaXRdmqtPGnIY7e00M94n/n\r\nnk6Z66V/Z/uQ9vgjjpsJqGeHH4mEwIw28AvXqGfRwk2dInHEmlz7oJv9E76T\r\nN9DMJ+XZ0jQYTPQqzsOyUzj5JgfxCeb2ptmx+aCnPpGOry5WS1xPzqWFs1aj\r\nC+oUGOLR1h8/JI/u13vr73hd+lM2mn6Vr11k0wUIUMNPfa9UMBdD4bbw8Mcs\r\nIoF0H8jWflfjsOQ+r2jNUIfzprDATNxvVtHXxw52WzNzIKn0Ze14f7hBbMr3\r\nHqjf8pGZfYStF0jrNm5GLodKUHWJe36IBg3mL579ZC/4BPb+xK7yn9GCZb2A\r\n86OSR9fQYPUE32C5/yzkFufU/OyWmmJQAC3JNzk2VgHpqnkXJr4dFw4TL4Lv\r\n+Zgn4bxctnHd11HN0APvt1KfrvcXO4ytzhgsAeB23dB9goRP84L2hcKpuGXJ\r\nFWqqR9N4cqlG+2IWXt7olMAY6NU/5AQypVT3vYTAllPtlM8T0Rve7hJNMN79\r\n4ZBqIso07rvhL7G8HLmfi/nP66s9+QP/9zc=\r\n=eN/j\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ainuo5213","email":"1660998482@qq.com"},"directories":{},"maintainers":[{"name":"ainuo5213","email":"1660998482@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-to-ts_1.0.0-beta_1672230444436_0.3754515876835125"},"_hasShrinkwrap":false},"1.0.1":{"name":"@ainuo-utils/json-to-ts","version":"1.0.1","description":"json to typescript declaration","main":"index.js","keywords":["json","typescript"],"author":{"name":"ainuo5213"},"license":"ISC","dependencies":{"fs-extra":"^11.1.0","get-type":"^1.1.0","is":"^3.3.0","ts-morph":"^17.0.1"},"type":"module","publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"repository":{"type":"git","url":"git+https://github.com/ainuo5213/json-to-ts.git"},"scripts":{"test":"jest"},"bugs":{"url":"https://github.com/ainuo5213/json-to-ts/issues"},"types":"./index.d.ts","gitHead":"dff04220943aca3fdb4101046beb49fe2cc16071","homepage":"https://github.com/ainuo5213/json-to-ts#readme","_id":"@ainuo-utils/json-to-ts@1.0.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-JIYiv2KHN7peTd+IxKWNoVqQACSpI3F2MEDIiHDWbnjRgSM1DCs5ct9p9QKaB8ebzWlrdIrD/6SkRJC/V976NA==","shasum":"ba9d6b688af04fa640db61d814ea3676ceb43636","tarball":"https://registry.npmjs.org/@ainuo-utils/json-to-ts/-/json-to-ts-1.0.1.tgz","fileCount":5,"unpackedSize":4908,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCu+RJ5yyob9PLIRPGXbux4joVD7QubK1mgHp9fyeSKyQIgDIXXctu73cB1OMZoz0lZiFVkn62gZmE0UBqrhNPciko="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4aZiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOUxAAodqrckh+umGMAuh9jgvHXExChioRuwSIgPZDZQ8gEYRG+OO5\r\nivYZ8yAIeE+SERgGnFkaYrMSjp1XpZx0o1IdwFVO5Db4hBuTL2jwfm0wFA2l\r\napdovCiNqrWX0rPhGKuMuHyan7LucAAoLYofGsOW8aqJBxQtPIpoxcKWhDtP\r\nkAIgyZB/E4O8qZB3vqaBxTMYq5zqsr7b+VV4bNtlmQz3Z9sHmF+WWZs/wq2l\r\nHk2G9OBiwrtgEpJKvv8cDFiNDhvlvCJG5P5tU0cXj0Oe94xUI6A8/53gbVxL\r\nI0/X6rKL5W5qOpKvj10Ax5u6v4L85UDv+m69nNAK/mi6QqQG7qvvKrqmJr9O\r\ngZ2frmoczzbis7xOOIz0G044Ayn+LdvdGHsUxSrVDxqS3CJrOK3xttldcCFt\r\neIcv66MExMDi6qRclkoX37vI6yhmCx+CeOnaoEEE9t6gpDCG4koRzqz9D0/2\r\nfCsw//wbdz4TD9pT2i84MhUOd4v28SQkEFIWRM8rxbY2SQFGYh+OhXXEuFgu\r\nZ/K4kGa5PspgX+W3o/c2bG04/GcjqSZMsYlW+1YTeJIMrj2/5fjKwtdDriqA\r\n5tHY6v9O0r+60ZK/3gOrg/Glq/FFrZ4hHxkWl2YhH6GU/ip1+DO2kl/bebRe\r\n7xyOxoHbV3nlIBKjmFE7TOwTSeIFqW1Bx4c=\r\n=XkDU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ainuo5213","email":"1660998482@qq.com"},"directories":{},"maintainers":[{"name":"ainuo5213","email":"1660998482@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/json-to-ts_1.0.1_1675732577771_0.05495079976580697"},"_hasShrinkwrap":false}},"time":{"created":"2022-12-28T11:54:10.838Z","1.0.0":"2022-12-28T11:54:11.060Z","modified":"2023-02-07T01:16:18.250Z","1.0.0-beta":"2022-12-28T12:27:24.608Z","1.0.1":"2023-02-07T01:16:18.006Z"},"maintainers":[{"name":"ainuo5213","email":"1660998482@qq.com"}],"description":"json to typescript declaration","homepage":"https://github.com/ainuo5213/json-to-ts#readme","keywords":["json","typescript"],"repository":{"type":"git","url":"git+https://github.com/ainuo5213/json-to-ts.git"},"author":{"name":"ainuo5213"},"bugs":{"url":"https://github.com/ainuo5213/json-to-ts/issues"},"license":"ISC","readme":"### setup\n\n```shell\nyarn add @ainuo-utils/json-to-ts\n\nor\n\nnpm install @ainuo-utils/json-to-ts\n```\n\n### usage\n\n```javascript\nimport json2ts from '@ainuo-utils/json-to-ts';\nconst data = [\n  {\n    name: 'ainuo5213',\n    age: 24,\n    address: {\n      country: 'china',\n      province: 'sichuan',\n      city: 'chengdu'\n    },\n    favorites: [\n      {\n        name: 'ping pang',\n        score: 97\n      }\n    ]\n  }\n];\n\njson2ts(data);\n```\n```typescript\nexport interface IArrayData {\n    name: string;\n    age: number;\n    address: Address;\n    favorites: Favorites[];\n}\n\nexport interface Address {\n    country: string;\n    province: string;\n    city: string;\n}\n\nexport interface Favorites {\n    name: string;\n    score: number;\n}\n\n```\n","readmeFilename":"README.md"}