{"_id":"@bem-transform/ts-computed-name","_rev":"1-fec26eadfb22085edd706cd57f22edd9","name":"@bem-transform/ts-computed-name","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@bem-transform/ts-computed-name","version":"1.0.0","main":"./lib/index.js","keywords":["bem","bem-react-core","typescript"],"publishConfig":{"access":"public"},"bugs":{"url":"https://github.com/yarastqt/bem-transform/issues"},"homepage":"https://github.com/yarastqt/bem-transform/tree/master/packages/ts-computed-name#readme","repository":{"type":"git","url":"git+https://github.com/yarastqt/bem-transform.git"},"author":{"name":"Tropin Eugeniy","email":"yarastqt@gmail.com"},"license":"MIT","files":["lib"],"dependencies":{"@bem/sdk.naming.cell.match":"^0.1.1","@bem/sdk.naming.presets":"^0.2.2","pascal-case":"^2.0.1"},"scripts":{"build":"tsc","prepare":"npm run build","prepush":"npm run test","test":"npm run test:js && npm run test:lint","test:js:update":"npm run test:js -- -u","test:js":"jest --config ../../jest.config.js","test:lint":"tslint ./src/**/*.ts"},"description":"Compute name of block and elem for BEM components.","_id":"@bem-transform/ts-computed-name@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.11.1","_npmUser":{"name":"yarastqt","email":"yarastqt@gmail.com"},"dist":{"integrity":"sha512-18kCkZzK5g8XORwYIONm1W8zH9zbcKQEfz5cvIC5e7Y/be/XZQZVaijicEvGGG51Z2IiPsYjO42oQVZBy5KG1w==","shasum":"9342cd084ce05a20e13899657c58abdac019d5d7","tarball":"https://registry.npmjs.org/@bem-transform/ts-computed-name/-/ts-computed-name-1.0.0.tgz","fileCount":3,"unpackedSize":8226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbgLZCRA9TVsSAnZWagAA0aEQAIAVJ+nmrhL7zXANuuES\n+RhrhOdaf1t62lliy34FcRKIN1kYQns0KdWtzulia/DMXfUmmiHR7CZfD7oU\n78X/A+ndtdb8iAdjAP3HCXmtQ/PGTPjVVyIuxQ+pwwyaTAXnUrkSRe759eA8\nTGB8p9ocDkePJywf3vZ4k1LRkEc84OGIQTltxH4kD1fi5O/yD9gyrm/5UhmJ\neYNQG3dxEOc9p/qcbhJcajG17PNHVbuJ3HQf3vi4yU+rEvQtetDXnQ+jOgFv\nA/9TntzSVvIMizCfQ6JVP6QAOORIpWiX5nC1HjB/fHusAhbtl0YNfzEpOuCK\nUD7YwrbUAT+AClGn1zF9pJE2g8h4j2fI9lfCa+Fr6Ot2DonPWlL9M5u9cmr3\nZHF+D0zmFHqvV0Oh2G7p/dj0cb6d1pJQTdIE9wz2xtw4qxjt3pmwaA4pVlon\nXP5f66ya/uQZj5Ge4j2xK5gtWB4I+CHJ50JG+bVru010y8T83PTHRUmIOU2M\nPY7vyvMehcyeBr8ObMDnk2M3ZVSFmX6bHjPCv59wwFQpO0Rz0M8+8R6gplqb\nojYybUNuGAopyf9xqgmtEZmRDl8hYbqwLvUru/2lcwaxita1h3ABUIDfodMq\nw1ieYy0Yt/tS/eJLEGEfJ2/aeSDdmvXqFRSCxs9d62u7c5CGuJjy59YMctPG\nMcUL\r\n=aP9Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5gVpA44t7GPOEhtccn7yGIdwN5u4Sir71pHWkqzlxUAIhALe17h14lWgye6z8s0A/8Q3oL8PA6G65JJ3Rioedz0xx"}]},"maintainers":[{"name":"yarastqt","email":"yarastqt@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-computed-name_1.0.0_1533936345003_0.985730098801161"},"_hasShrinkwrap":false}},"time":{"created":"2018-08-10T21:25:44.964Z","1.0.0":"2018-08-10T21:25:45.092Z","modified":"2022-04-04T18:20:55.753Z"},"maintainers":[{"name":"yarastqt","email":"yarastqt@gmail.com"}],"description":"Compute name of block and elem for BEM components.","homepage":"https://github.com/yarastqt/bem-transform/tree/master/packages/ts-computed-name#readme","keywords":["bem","bem-react-core","typescript"],"repository":{"type":"git","url":"git+https://github.com/yarastqt/bem-transform.git"},"author":{"name":"Tropin Eugeniy","email":"yarastqt@gmail.com"},"bugs":{"url":"https://github.com/yarastqt/bem-transform/issues"},"license":"MIT","readme":"# @bem-transform/ts-computed-name\n\nCompute name of block and elem for BEM components.\n\n## Requirement\n\n```\ntypescript >= 2.9.0\n```\n\n## Installation\n\n```bash\nnpm i -D @bem-transform/ts-computed-name\n```\n\n## Configuration\nThis transform correctly work with [ts-loader](https://github.com/TypeStrong/ts-loader) and [awesome-typescript-loader](https://github.com/s-panferov/awesome-typescript-loader).\n\n```js\nconst { computeClassBemName } = require('@bem-transform/ts-computed-name')\n```\n\nNeed add this transform into [getCustomTransformers](https://github.com/s-panferov/awesome-typescript-loader#getcustomtransformers-string--program-tsprogram--tscustomtransformers--undefined-defaultundefined) in `before` section.\n\n```js\n{\n  test: /\\.tsx?$/,\n  use: [\n    {\n      loader: require.resolve('awesome-typescript-loader'),\n      options: {\n        getCustomTransformers: () => ({\n          before: [\n            computeClassBemName(options),\n          ],\n        }),\n      },\n    },\n},\n```\n\n## Options\n\n| Property | Type | Default | Description |\n| -------- | ---- | ------- | ----------- |\n| `availableClassParent` | `string[]` | `['Block', 'Elem']` | Will add properties only to classes who have the parents from list. |\n| `availibleBemName` | `boolean` | `true` | Will add the properties of `block` and `elem` based on the location in the fs. |\n| `availibleDisplayName` | `boolean` | `true` | Will add the static property of `displayName` based on the location in the fs. *(Recommended add only in development mode for debugging)* |\n| `naming` | `string` | `'origin'` | naming convention that uses at the project, should be `origin` or `react`. |\n| `overrideExistingProperties` | `boolean` | `true` | Overrides existing properties `block`, `elem` and `displayName`. |\n","readmeFilename":"README.md"}