{"_id":"@abstraqt-dev/nameof","_rev":"5-f5653f8dacb84e7ad3782bfaf2ad5845","name":"@abstraqt-dev/nameof","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@abstraqt-dev/nameof","version":"1.0.0","description":"","main":"lib/index.js","types":"lib/index.d.ts","devDependencies":{"@types/mocha":"^5.2.7","@types/node":"^12.0.8","mocha":"^6.1.4","typescript":"^3.5.2"},"peerDependencies":{"typescript":"^3.5.2"},"scripts":{"build":"npx tsc","buildTests":"npx tsc && node test/compile","test":"npx tsc && node test/compile && mocha test"},"author":"","license":"ISC","publishConfig":{"access":"public"},"_id":"@abstraqt-dev/nameof@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"abstraqt-dev","email":"d.collantoni@abstraqt.it"},"dist":{"integrity":"sha512-DtjaJPeWMqQicqVHC0RpkWWQfDetlJUETltH0AHSDnnRLzQZSig+9BXGtmVNk2FrmVaZ20k0V82SxDA+sk8fVw==","shasum":"4e08f3b1f7d94c0ec32a3c9f19aca861a77f3cdd","tarball":"https://registry.npmjs.org/@abstraqt-dev/nameof/-/nameof-1.0.0.tgz","fileCount":4,"unpackedSize":6862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeseGOCRA9TVsSAnZWagAAqz4QAIInZUdZqhDrRc30cj7J\n2gYrHRTwmCctjKbKNS0axLuEx34mFysFg9Oe4qWfbGI9YEHy8enLhOGiGKGu\ngahl22iDy4DaOzvKdmmqE2B+19EbCGNl01XEMy9LvPrsstlpNCFOSIluuGgb\nzQVQcNva0UlktW5Oo5pyMxq0I5TXX0e7FnSFDC5m6Q+AFdvMlqopQiiII2yb\nqagDqFfvVMx4+zwhy613N6hm3pNKXgWP4SUgXPcG+e1QvYncsfbbWmhfpd8u\nB3/FQX9C3CtXTh1Yvknc0+nMucS8QSiMPvMbjWLV2ofWyk7mXa9gttiR501y\nJRn4uwgCDvGbdD5tkxgxy84PGvNqWd3UhoL55XlHRL3CqxlwEHZHtBBXHlGL\nvLOvYh2a/jmEkytOBhK8Bf43e9d71MrBQ2F7eWsi6jyvFKWV2x2NDo0t/blK\nQcyhrMSRlPXRE1CyOW37DhpEjd0aS0amu+GhH6fti7+IG9DHA9yuTKFgf+CY\nemhS4kQEIfZlPx1xpLwpgZBrve9QcBPcEQD8ng16MHHK2OlNFNkRSoVcT9o9\nMpg3bTOnKpaqrKOf24A1MtVyi6QibSLJik/jkipM9OpAHJRqE/rLllNtFtih\nDwv7eSNnCswqn4HyYELbCNg2Zmg5ICzuiHZi7XEjab30TZMCRn9RWNt899qw\n1RGj\r\n=cWg+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICZS2cRdZUVOEo4uS3qz+PvvemgXtdqGRzD7TnnwQerSAiEAjtxnwlpFzc1CJWteT9kSf0ca8qDjJZ1qyxleStnMM40="}]},"maintainers":[{"name":"abstraqt-dev","email":"d.collantoni@abstraqt.it"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nameof_1.0.0_1588715917974_0.7153992171865882"},"_hasShrinkwrap":false},"1.0.1":{"name":"@abstraqt-dev/nameof","version":"1.0.1","description":"This is a transformer for the **TypeScript** compiler that adds a whole new **nameof** keyword.","main":"lib/index.js","types":"lib/index.d.ts","devDependencies":{"@types/mocha":"^5.2.7","@types/node":"^12.0.8","mocha":"^6.1.4","typescript":"^3.5.2"},"peerDependencies":{"typescript":"^3.5.2"},"scripts":{"build":"npx tsc","buildTests":"npx tsc && node test/compile","test":"npx tsc && node test/compile && mocha test"},"author":"","license":"ISC","publishConfig":{"access":"public"},"_id":"@abstraqt-dev/nameof@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"abstraqt-dev","email":"d.collantoni@abstraqt.it"},"dist":{"integrity":"sha512-Q+bAgcaNmFsoCNBPgpldMsItaX5yjh9R33qWCptVI3ndtTYDqpU3gxO7qpPEO4eHY2KVVx+QDG6OsLoVm/H07A==","shasum":"df8dd55c09fdcaeefa245ad87fbb71ecb0b2cd61","tarball":"https://registry.npmjs.org/@abstraqt-dev/nameof/-/nameof-1.0.1.tgz","fileCount":5,"unpackedSize":7877,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeseSqCRA9TVsSAnZWagAASzMP/i9NswxmzikWgYSHiUSM\ndJMu2ThlxfQWnOlPreikNUeXoVYxgmOvJvHcuLC+hBAwpEg7QGqNgAJTl2Dh\nHgbbcvGLhBrOelbKc4ovynQ+XdFFvzuXSfPhEcHDxFW63jg14INrKpcUUF00\ngC8SjsUaMg9PUkAgqZewUNO0vP0WYG0bwXfvyADYVqococX3jmD3JE+pF7m9\ndmlbyBDFW8ZsQXRm5FChPI/PgSX/NSB9620+SemjmiR/9ilsxCHWtONuSAki\nLlXrpkqqfvGgrWwq3d/dQMpTe7q8N6x2WO0IZXdXsfSm0oHW8v+0i4hqL31r\nC1QuJBKgSPwHeCwDnqc4DhYAUF3ssxccXNJy6Osvg9A5zRKRjqWiq+k+RYT6\nr4zEimn1I1wJbm9pNZ/qDN+Jppoh8FCBXydcU+FoucfKM4ITbn0A8v2LWnsn\n8n3j/AbUiVc4NwfSOg4+OCC2NbayAF7vu/bhJJbcYyVeEc+1dYBO3d6HZJ2K\nHCezYbgTbnicHJrQsvG7uCiHI+Wp8ITVa3ladZgqeiLGrlMp5NKcA1NvbbsM\naA1FaGmkAi6zwfUhpc0pWuKM7BdSOS7zWlrrFNekDedf6xoWZXaZSNLhVNNH\nJJ//35Ds6QmyeiRNH2PNwTAF/A4bKdWUnj6x7PfuWDM/EpJBMvSrh9nB80Uw\nQWlp\r\n=naKo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGGV8HuSBnqqg4lSTyADZkiUQFaj83hNNySsVpWYSscWAiEAxNwUfzSJUSvsWdSBG9DwE06iv+zXIW9MkXG7fVgpJu0="}]},"maintainers":[{"name":"abstraqt-dev","email":"d.collantoni@abstraqt.it"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nameof_1.0.1_1588716713810_0.3438348265495932"},"_hasShrinkwrap":false},"1.0.2":{"name":"@abstraqt-dev/nameof","version":"1.0.2","description":"This is a transformer for the **TypeScript** compiler that adds a whole new **nameof** keyword.","main":"lib/index.js","types":"lib/index.d.ts","devDependencies":{"@types/mocha":"^5.2.7","@types/node":"^12.0.8","mocha":"^6.1.4","typescript":"^3.5.2"},"peerDependencies":{"typescript":"^3.5.2"},"scripts":{"build":"npx tsc","buildTests":"npx tsc && node test/compile","test":"npx tsc && node test/compile && mocha test"},"author":"","license":"ISC","publishConfig":{"access":"public"},"_id":"@abstraqt-dev/nameof@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"abstraqt-dev","email":"d.collantoni@abstraqt.it"},"dist":{"integrity":"sha512-Fe920BDgdiisr/of7MAcALc5F6c3SzniPwFANMYAb+JOikgt9wFRJQiHhtvwnjM+GotZrFV35dkS3Lvt+VhQSA==","shasum":"105b05dc03e47a3729abbc34ccd67eff84bb87e0","tarball":"https://registry.npmjs.org/@abstraqt-dev/nameof/-/nameof-1.0.2.tgz","fileCount":5,"unpackedSize":8088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeseYICRA9TVsSAnZWagAADiUP/2Ht9y6YO+uNbDSxzQsM\ndSKEQHlvvwvTR/VUsVuREyRGB7mRUFYtl+B5J6Iunlin28b6kjqjeQa9lTC+\no2h/bXPdyjdFMH7lY97zUYvG6Wl6Jt153LkyhP/007PSK+nnikq81FAtuEFE\nja2OQVaO9jahK+xBv73GtdGS2Xfh1vIw4sP4l3U+rapEXmkF1xp9zeoijN+O\naJ4PNW1iQoBgkFe35LRcDJU4exXTuCmw+UFnoLo2bwiHx8lj03nlq7/ILcwV\nKbVnKAmk45cFbYFzHshG9azbPzwGK7xtUzQFOzvYspNUcdKRJWcw5VntHWI4\ntSH60I1Hv6TnH4FNou+fKfbQymE6BRUQOl2ZBafpUSlydnt00eSlrA037qa+\nNIX/1CtUHE+zprwwK63BiJxxdQls5MqC3MroA92dCLoG9OsmbVpNflgIfI3+\nsYfGkuiz0jqRiO6EvCHdj8hfepVSM/lB+jOhWAtuKFKeGNRf8xieti2YtHNc\n3XB6LV4oyv29eMOEfe4sO+Ag0+OP+wH7s44Lma9j8NgI7UK59/B2fYKydDdA\n5CMFiYNDYSLhM7YWocngwG7V0zmSpkd87XnDSsTCz26bcACydXU1toXUWw4I\nsz9aEWQowsxVyxqGq3ID1UJZltp3lmpPTbbq+q+lxBFiKsgSGcS9UVMEYZ+E\niJGT\r\n=WdKt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCM71ujHifC9DeWagK1hcohi9i3qRgxt+7a0yjxUeGjJwIhANg6eyOpznLTrCsIxhnlKRiz/za8LWgJ3zxTfswALw0v"}]},"maintainers":[{"name":"abstraqt-dev","email":"d.collantoni@abstraqt.it"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nameof_1.0.2_1588717063936_0.5359615852526158"},"_hasShrinkwrap":false},"1.0.3":{"name":"@abstraqt-dev/nameof","version":"1.0.3","description":"This is a transformer for the **TypeScript** compiler that adds a whole new **nameof** keyword.","main":"lib/index.js","types":"lib/index.d.ts","devDependencies":{"@types/mocha":"^5.2.7","@types/node":"^12.0.8","mocha":"^6.1.4","typescript":"^3.5.2"},"peerDependencies":{"typescript":"^3.5.2"},"scripts":{"build":"npx tsc","buildTests":"npx tsc && node test/compile","test":"npx tsc && node test/compile && mocha test"},"author":"","license":"ISC","publishConfig":{"access":"public"},"_id":"@abstraqt-dev/nameof@1.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"abstraqt-dev","email":"d.collantoni@abstraqt.it"},"dist":{"integrity":"sha512-1DontSGFBIMdQf55B/ABg6QlBWMWWMKREPOGF4InxSGzOjSy6EMVdiWKVlgbV64vcIjKa+MME6Yq4z4awCKydg==","shasum":"bff9cc8d6caa1149f4942d2b3802c2eba7947913","tarball":"https://registry.npmjs.org/@abstraqt-dev/nameof/-/nameof-1.0.3.tgz","fileCount":5,"unpackedSize":8088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeseZcCRA9TVsSAnZWagAAkwoP/R8vAwvAxzyKlsiOpwlB\nQbBwTTvl6ZcaJ36HYPwRsZYXPC73rx2AvdKaJp6XPDb3IVrDXiyqmJysq83D\naFl/Jr/iwyiieFPwaVnbkK9CO+76oDQOxziZC3yd+OFFRAQR0CsF6IchEcje\nGVbHJLn6yAfSfvHRY0jqkclIVsBXmLoVV8tpupV3TDUhNfIadkxSQSIv2Jwc\ng3Z49itJuNTq7M8j+Ll5m6QWJ+iFm6xMTS3REuKXnKBsqGqwKcc1jlgRn4Fc\nAGtX4kffGfJuS3fZMf8QaRsb1owW5AmuuZQxMaYB+XZKDb2u+8gy5iijsgZ7\nPkVZitOaKBAyMrlKIWCurWOysXDmWlqTvEwBrLrGvikIpmSZdEdXp4KBbe0G\nEEt3nefWelip6/17XWJzfCmGygFCwTzUaTnIwk/dE+4s1qDdT+je4Gfa1OB3\n5Ome1m+ehOW9cqHxn2hx6f0embLOrAtrSZnHaIvRpCofgZeM/WKsopMfPZAb\nMHDp2qDOrwPpAJUghp/Xw5rhTCSd5Zvqr/MH1BPt6js8V/Lav7/Kp+g4J0x2\nObctW2E3R9W7Y46ZqnJ9GptNffSbJVUjc53LIqEEDpiczEodkI/WANFG/FHa\nVeeUz4Rr9SOS3n/1x4FcECxo1zGR/G19ReNW5FLdiyBSExUpNpsmQstuUWEE\n74FA\r\n=QN56\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGILLiQZplAMNX0Gt+grDaWnbJ6pG8Wj3QQWhJ0AaLXnAiEAxXeEm/ip8UClo7dNqskyL8kdE8IVhFF4px9tDZ58iJo="}]},"maintainers":[{"name":"abstraqt-dev","email":"d.collantoni@abstraqt.it"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nameof_1.0.3_1588717147968_0.8224121070842227"},"_hasShrinkwrap":false},"1.0.4":{"name":"@abstraqt-dev/nameof","version":"1.0.4","description":"This is a transformer for the **TypeScript** compiler that adds a whole new **nameof** keyword.","main":"lib/index.js","types":"lib/index.d.ts","devDependencies":{"@types/mocha":"^5.2.7","@types/node":"^12.0.8","mocha":"^6.1.4","typescript":"^3.5.2"},"peerDependencies":{"typescript":"^3.5.2"},"scripts":{"build":"npx tsc","buildTests":"npx tsc && node test/compile","test":"npx tsc && node test/compile && mocha test"},"author":"","license":"ISC","publishConfig":{"access":"public"},"_id":"@abstraqt-dev/nameof@1.0.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"abstraqt-dev","email":"d.collantoni@abstraqt.it"},"dist":{"integrity":"sha512-uubvpNu/3aXu3BLRvlEs4VnuEYWXeapXGsqzXRZoDb0tnMQLkRfa3Xanw4kev3CtnlsLAJM4U97xJHXjNhzP0g==","shasum":"159da025f1910fae216cd869873dc1ba04bf72b9","tarball":"https://registry.npmjs.org/@abstraqt-dev/nameof/-/nameof-1.0.4.tgz","fileCount":5,"unpackedSize":7984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJespAlCRA9TVsSAnZWagAAkjsQAILv972PAYQAagjNWHNM\np7X5Tjzx+jtR6OXD1nLMHoDa+UiKOmTgMqE9tw+AHz+MN2x9b5IvwoXaMrOQ\n+CWGdSOXLIobyv5O2145YAjaytV80PMsnr33RaG7QrPv+GEhW5AlqbI/UBl7\npDzdzbpSG1mf3d/zhlL3cT4GN+57WATSUBdXK2lqCwxuB53h3wMWzie9oAeS\nVaC4TWWCqxkWBN6eRrwVT3PlPjPFYCiWFXj4xUuDdNT6OvLiF+duDdEHRbyP\nmBx54aZhHwaFUafvrQcG3ZPDVNM8W7x5RTc/SmVcnkEPFknEr9b1Ri4OBLya\nGzIQpVTJIWHlgmX9JuNKrKbEBUWX/jey9vg417HTf+b8YqACEA5AzEuUmb0w\nhajgywHpUaaoJjao/trymL+iulcqJlvBM0MiQYGe0RxK8EAWdky84IoIcwJw\nSlYeePu9sxBnFx/88z8kzNXq6MOqJHGQ8ECf+KaqsYqqQCeia+AE9CwZflTY\nW5MGlxnsDgi0Q9mJewgsjLNQzfpyW6rTScgf1/buqC+PI45V6uTNw3zZtPqE\nGFY7FeuS5BCQuB2NR1aEO5B0twB5wQmztbcqYh7azGAboRFTKT9zJ+MVwzTa\nXUUfLx7wBaXr6iVIkK3g3euMhtWfFtvMDxs5oc4FmwxqS02Hnf6+JQsX57a3\ng1h+\r\n=iAy0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIky2wBh80eKwzINhT6yVJ6/C9Jg1PsODz4lYsStLcIAIhAJjRBGnYLK3frE4EwrY2X2h5Ij76jLZvo69OLiQWPy+k"}]},"maintainers":[{"name":"abstraqt-dev","email":"d.collantoni@abstraqt.it"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/nameof_1.0.4_1588760613048_0.9730856381806736"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-05T21:58:37.938Z","1.0.0":"2020-05-05T21:58:38.093Z","modified":"2022-04-04T11:02:52.560Z","1.0.1":"2020-05-05T22:11:53.886Z","1.0.2":"2020-05-05T22:17:44.062Z","1.0.3":"2020-05-05T22:19:08.137Z","1.0.4":"2020-05-06T10:23:33.157Z"},"maintainers":[{"name":"abstraqt-dev","email":"d.collantoni@abstraqt.it"}],"license":"ISC","readme":"This is a transformer for the **TypeScript** compiler that adds a whole new **nameof** keyword.\r\n\r\nExample usage with **WebPack** and **ts-loader**:\r\n\r\nIn *webpack.config.js*:\r\n\r\n1) Import the nameof transformer\r\n\r\n```TypeScript\r\n        const nameOfTransformer = require(\"./node_modules/@abstraqt-dev/nameof/lib/transformer\").default;\r\n```\r\n\r\n2) In the rules sction\r\n\r\n```JavaScript\r\n        rules: [\r\n        {\r\n            test: /\\.(ts|tsx)$/,\r\n            loader: 'ts-loader',\r\n            options: {\r\n                getCustomTransformers: (program) => ({\r\n                    before: [nameOfTransformer(program)],\r\n                    after: []\r\n                })\r\n            },\r\n            exclude: /node_modules/,\r\n        },\r\n```\r\n3) In **tsconfig.json** add the library to the included declarations files\r\n\r\n```JSON\r\n    {\r\n        ...,\r\n\r\n        \"types\": [\r\n            \"@abstraqt-dev/nameof\"\r\n        ],\r\n        \r\n        ...\r\n    }\r\n```\r\n\r\nIn your code now you can just use the **nameof** keyword:\r\n\r\n```TypeScript\r\n    interface IFoo {\r\n\r\n    }\r\n\r\n    class Bar {\r\n\r\n    }\r\n\r\n    let foo = nameof<IFoo>();\r\n    let bar = nameof<Bar>();\r\n\r\n    console.log(foo); // \"IFoo\"\r\n    console.log(bar); // \"Bar\"\r\n```\r\n","readmeFilename":"README.md","description":"This is a transformer for the **TypeScript** compiler that adds a whole new **nameof** keyword."}