{"_id":"@b08/parsed-types-operations","_rev":"4-efc5cb09796422fa9fbe036f84597690","name":"@b08/parsed-types-operations","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@b08/parsed-types-operations","access":"public","version":"1.0.0","description":"update this","main":"index.js","typings":"index","scripts":{"test":"npx gulp test","start":"npx gulp cover"},"keywords":[],"author":{"name":"Vladimir Repin"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@gitlab.com/b08/parsed-types-operations.git"},"devDependencies":{"@b08/library-tasks":"^3.0.4","@b08/type-parser":"^2.0.3","@types/node":"^12.12.11","ts-node":"^8.5.0"},"dependencies":{"@b08/array":"^2.0.0","@b08/flat-key":"^1.1.0","@b08/functional":"^1.1.2","@b08/memoize":"^1.0.0"},"gitHead":"1ee32b37659480977edb5992b2ed39b56d33a30c","bugs":{"url":"https://gitlab.com/b08/parsed-types-operations/issues"},"homepage":"https://gitlab.com/b08/parsed-types-operations#readme","_id":"@b08/parsed-types-operations@1.0.0","_nodeVersion":"13.6.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-nX1j6kXMZjxU7LE7wPckqmI0BlIfhv8eBUHYjqHZSlNYoPKESKmUO0kfflFRoOiUb9WckKVsXf2l17TzXm9E2A==","shasum":"1655c9270d285152dd2323bae2a6726deb22858b","tarball":"https://registry.npmjs.org/@b08/parsed-types-operations/-/parsed-types-operations-1.0.0.tgz","fileCount":92,"unpackedSize":56084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeICgZCRA9TVsSAnZWagAAn1MP/R/4aygjXpV+P8/rzMIs\nJtRZhznIUVq4t4p/+UuvgAzs1cd8ySMuAzUPFBgiwpqxrVZ/Avcjej0Wstmo\nVEO2t6uRj14pAL80DdBOGp+BvzPfH5qPidKsgmhYm+eoAVSyWOs57uazMnd4\nXhYTtlygy84c0iTCsLy23oloNjubfff+uhx4ghsD8Gqet44XHGwEbQ2ZZ9NI\n4Pkc4HcNEBOCylQqw4srjnQBkGvGH1DQLkk9NsvY/ESHAFJGJc8U6ea+S8N5\n1Ght4xDKbJZXK2dRvQFnb3Id9ZcdxF63M9sQPnjEVmJOvkXpIDdo2lZCm3Ox\nIfL2ITVscE8VA0MSt4Rmi+Fqn0wHTDy1lkYQpAwryT6k5n+g8QRWQNh2M7Et\ni8jzfO7WihywM7ZmDDECF3fPzJUGWRlXZvnd0/ri+ag+EG2+oNjpO0XC4J2E\njP9TQyRFyaGszx08cgmSZG/k2fdnlc9w9aW/eMhBathRw6FbpdegVI8RihFQ\nfSKaaI4pmKF16Ejz3Y6kGCsF3kX7z5tS4FmMc8XLwrJLtOiXkvqZs1jdX+qk\nKwuTLsPKBKuwJrlQ3yw1iyyh3MgKPJAzS3dQ4Zp5ITkWAqlZr5K6a+W8J49E\nq+AUiIgynyPy7gBe/n4QdzuJ2jE7YOgIDTKmmcxv3c2MuMlz84cAYOFQZoLH\nwIb9\r\n=yUnb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHa8ixEZ94jZ9npnzMrB0sl4rGU6d6KUs61rPVltwNwoAiEAzvanPLrWXoN6fCJwq3iAaeMyoTmhfZ6Xo1UXa/ARuxk="}]},"maintainers":[{"name":"b08","email":"bobah083@gmail.com"}],"_npmUser":{"name":"b08","email":"bobah083@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parsed-types-operations_1.0.0_1579165720226_0.22664915653884266"},"_hasShrinkwrap":false,"deprecated":"renamed to type-parser-methods"},"1.0.1":{"name":"@b08/parsed-types-operations","access":"public","version":"1.0.1","description":"A set of functions to be used by with type-parser result","main":"index.js","typings":"index","scripts":{"test":"npx gulp test","start":"npx gulp cover"},"keywords":[],"author":{"name":"Vladimir Repin"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@gitlab.com/b08/parsed-types-operations.git"},"devDependencies":{"@b08/library-tasks":"^3.0.4","@b08/type-parser":"^2.0.3","@types/node":"^12.12.11","ts-node":"^8.5.0"},"dependencies":{"@b08/array":"^2.0.0","@b08/flat-key":"^1.1.0","@b08/functional":"^1.1.2","@b08/memoize":"^1.0.0"},"gitHead":"866b5f0b4bc1c57f03e610343a1125ca8c6a9411","bugs":{"url":"https://gitlab.com/b08/parsed-types-operations/issues"},"homepage":"https://gitlab.com/b08/parsed-types-operations#readme","_id":"@b08/parsed-types-operations@1.0.1","_nodeVersion":"13.6.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-eDbn6UVJJAc3N/OG6gfKIDKAijawJGGg3nKP/DPNuHoMiWtNI0q4rrje0oKXuzNk0XB9bWPm+OM58HPR9UcnFA==","shasum":"20b4468a230dc25ca344e399d3931a3b0a614f8f","tarball":"https://registry.npmjs.org/@b08/parsed-types-operations/-/parsed-types-operations-1.0.1.tgz","fileCount":132,"unpackedSize":69094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeIffHCRA9TVsSAnZWagAAHE4P/ilHB/ELq5tOzsUP/E1o\nneOM65VoMFYmYEv8IzngyazzVz1NM53WyQ5DC243L2xzXI16OLgA4097DUAw\no9TPxrB/zl4g5jZPezSG6xQSjKlzu2t4AjsDMRicSLmdN69joS0ZSZOBNVHB\nGKXUxQra3za5bzKvAJBisT6Bvm01QlGgktN8/Oi4iiD9PxoC0qCj94gQy1PL\nKgT0DuJFLk9mh7QuefU+qWqFbf8QL5lpleHNJoYCAxKcFMJyRFSxNWlhNVxv\nFP+fe+O7q4WJ2HWNNH0Esl9yL4JQwcwGJRqRpIZbM5dYlGE9KiJc/0Bd46WR\n0qNKndTuU6fetUKYN0ZQRMb9WluwUXjBp7xs/9b6CTNQhlrYMsALgnidb/S1\nnYRR1o/NAuDClyImPb1OkVbDTpVW7dG+95lILnz855Jq6KSjmDCP8miyszal\nHRpBe9LWCTGO9cdExSV8gsLOax75GBISiI0mzAe2/wwuiiiOXh5YsXTwtfsN\nKMUek71xFUj1gdDmHagejKqKEVGVJ/DHxpEZRMfc8uFydw6YcDVMOxKEEQqu\namnce7e1E+ZRGeq3qegAf7OxhAiEKXNGGa20Re/eF0osHK5DqKRUFEHElmGj\ny5FYwLOhdSHe7oaIcrOWCmL+TFCmSodkiNOr8+XizYyhzy0T0ruH4q6eC/Ik\n8oen\r\n=JUzs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB/BSC9nK6sJFU+wt6LSYvIeX2jE4PT6LvsZkfXfrkcjAiAwSxNZGbrkYsXZY+BMQ8JJnckIxrBF9+8+aDT9Sred2A=="}]},"maintainers":[{"name":"b08","email":"bobah083@gmail.com"}],"_npmUser":{"name":"b08","email":"bobah083@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parsed-types-operations_1.0.1_1579284423030_0.9348141647624373"},"_hasShrinkwrap":false,"deprecated":"renamed to type-parser-methods"},"1.0.2":{"name":"@b08/parsed-types-operations","access":"public","version":"1.0.2","description":"A set of functions to be used by with type-parser result","main":"index.js","typings":"index","scripts":{"test":"npx gulp test","start":"npx gulp cover"},"keywords":[],"author":{"name":"Vladimir Repin"},"license":"MIT","repository":{"type":"git","url":"git+ssh://git@gitlab.com/b08/parsed-types-operations.git"},"devDependencies":{"@b08/library-tasks":"^3.0.4","@b08/type-parser":"^2.0.3","@types/node":"^12.12.11","ts-node":"^8.5.0"},"dependencies":{"@b08/array":"^2.0.0","@b08/flat-key":"^1.1.0","@b08/functional":"^1.1.2","@b08/memoize":"^1.0.0"},"gitHead":"a92f668d87a2a2c21a2243b0dfc9948455e4bb82","bugs":{"url":"https://gitlab.com/b08/parsed-types-operations/issues"},"homepage":"https://gitlab.com/b08/parsed-types-operations#readme","_id":"@b08/parsed-types-operations@1.0.2","_nodeVersion":"13.6.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-tULY8N3/L7JCg1g3zTaCG7rS2QIK3GHYZCFYpNeM4dBwVs0FrmrmYZhEr863JUZpbQuzmKLqtxy6mcGzwG24kQ==","shasum":"4d94b23bda63e17702bb8d160ef9b9ed2012fa97","tarball":"https://registry.npmjs.org/@b08/parsed-types-operations/-/parsed-types-operations-1.0.2.tgz","fileCount":142,"unpackedSize":74703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKB6qCRA9TVsSAnZWagAAzCUP/jxpN8079D6OSP08B/9x\nusL2FlpfOKA8RilOOXh2r30mqhILqYQjBoY0ticKm8wx8hoKPT0KKWaNIuWR\nU1eecp5VZEfkvGep0iTLHBvlFZOc3owrBqLPeis565ol/YoSJdZ+NZQ+R7rX\nN+Bz11oSjGCCv+Rfatg9Yzd/9SEXntjBiMdOM0gReDsecbjiuuMbuo9ZaKuN\njpjQnmIR276ydOPqRiGbPXm335ujx0FMSuOeY9peAU7uBmQIr//k3KJh35Yu\numhfgOjnDMwt6HKF6HcvDiK3bfoSQBUc+SN43Ouz5t4z98PxGn/RNPrCgbvl\nYIJhTnyVuuk/HHuSgFoV2ip7L2cjXSYxcSoxgjkYA9gyW7cqUSBIqVyLYVox\nHrWtNlYO6wIwVwN7ebsXRFW2dwW174ZBtB9pV8qRfs1v4NJx+7CQM2SqkzSL\nvcif0SsrrQrvyB9G17voH91hO+BA+S18JlVZpzCjWtnTJ3C8nnAU0Sim94xK\nIX5miXwfgECy2PmvUyJNRKcaH2kzIyq8It2AUy4Qu2qJL6fmpsMChFC+l8s1\nl87Y1qUy7wp6y6RlkKZBhyVyHwkuK8ZH0yAtuQsoMyPst0ebLrbfTt1s2c69\n8EgBXitwo3RBSxCElV6mnmf8Ud4DXZ82/qfB/5eIHZnQSLMeWy5i8lD2cedv\n1aEt\r\n=NmNR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDZ3laZlJhibpkl/fMypp/2XwtBYcR7zAWbKmtxWa3PAAiAbp+b2sc6gpjptfvUq9Lj7LnSmTNPFUcXKNduoNXCv6w=="}]},"maintainers":[{"name":"b08","email":"bobah083@gmail.com"}],"_npmUser":{"name":"b08","email":"bobah083@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/parsed-types-operations_1.0.2_1579687594246_0.11728529801993037"},"_hasShrinkwrap":false,"deprecated":"renamed to type-parser-methods"}},"time":{"created":"2020-01-16T09:08:40.185Z","1.0.0":"2020-01-16T09:08:40.596Z","modified":"2022-04-04T17:23:47.910Z","1.0.1":"2020-01-17T18:07:03.162Z","1.0.2":"2020-01-22T10:06:34.412Z"},"maintainers":[{"name":"b08","email":"bobah083@gmail.com"}],"description":"A set of functions to be used by with type-parser result","homepage":"https://gitlab.com/b08/parsed-types-operations#readme","keywords":[],"repository":{"type":"git","url":"git+ssh://git@gitlab.com/b08/parsed-types-operations.git"},"author":{"name":"Vladimir Repin"},"bugs":{"url":"https://gitlab.com/b08/parsed-types-operations/issues"},"license":"MIT","readme":"# @b08/parsed-types-operations, seeded from @b08/library-seed, library type: feature\nA set of functions to be used with type-parser result\n\n# exported types \nReturns type ids of all types exported from file\n\n# getRelativePath\nInput paramets are - current folder and TypeId to import\nReturns a path to use in import statement\n\n# importId and importIds\nInput parameters - type to import from, and type(s) to import\nReturns an import model to use with imports-generator\n\n# importType and importTypeDefinition\nSame as previous, these functions extract needed ids from type and type definitions and create all needed import models\n\n# isMonotype\nReturns true if type definition is for a mono type, like \"string\" or \"User\" and false for complex types like generics or arrays\n\n# isImportableMonotype\nReturns true for type definitions having a monotype with importable type.\n\n# resolvePath\nThis function is not actually for using with type-parser result, but with external paths. It resolves the path against cwd and replaces left slashes with right ones.\n\n# resolveType\nReturns a type with resolved \"folder\" field.\n\n# classes, functions and interfaces\nMemoized functions that receive an array of parsed models and a predicate and return a list of classes, function and interfaces respectively. Do not use in-place lambda here, use lambdas or functions that are constant in context.\nExample:\n```\nfunction isGoodClass(cls: ClassModel) { return !!cls.id.folder.match(/myFolder/); }\n\nfunction myGoodClasses(parsed: ParsedModel[]): ClassModel[] {\n  return classes(parsed, isGoodClass);\n}\n```\n\n# getClassById, getInterfaceById and getFunctionById\nAs the names imply, these functions return corresponding type by its id from array of parsed files.\n","readmeFilename":"README.md"}