{"_id":"@areslabs/eslint-plugin-rntomp","_rev":"5-85558bfedacb9f038df573e4ee438c73","name":"@areslabs/eslint-plugin-rntomp","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@areslabs/eslint-plugin-rntomp","version":"1.0.0","description":"rules for React Native ===> miniprogram","keywords":["eslint","eslintplugin","eslint-plugin","React Native","miniprogram"],"author":{"name":"yankang"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"babel-eslint":"^10.0.1","eslint-config-react-app":"^3.0.7","requireindex":"~1.1.0"},"devDependencies":{"eslint":"^5.14.1","mocha":"^3.1.2"},"engines":{"node":">=0.10.0"},"license":"ISC","_id":"@areslabs/eslint-plugin-rntomp@1.0.0","_npmVersion":"6.5.0","_nodeVersion":"10.10.0","_npmUser":{"name":"ykforerlang","email":"1527997464@qq.com"},"dist":{"integrity":"sha512-v5O4lexK0/lgYmD25+b9MV8mTrp9RRhZ0t58Y3Sw5BkFGgJHtGfl80R/E++ZHSpw1iq1qmpNhHmz381/G9ZOsw==","shasum":"6e48beded4c00c88f61fdba64ba58b164641ed1d","tarball":"https://registry.npmjs.org/@areslabs/eslint-plugin-rntomp/-/eslint-plugin-rntomp-1.0.0.tgz","fileCount":20,"unpackedSize":35552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcoWu0CRA9TVsSAnZWagAAAOIQAIBRWXpCEbj1JRm7sQa/\nq9rh8gmTSutGJ5WvtnZAY6egxEW/AuYW9aAjoozwh+zdXUU9nMjkYAF1z/m5\nXLwaLqUXAFWcbMBoJ9wK8wbDCMe0iSBnuhyRs9BBBmKgVbx1Gx75T7CCmap4\nuqg2POkiZvPIAY1y5szni9c3M2sR+cS1eZbciiFPhi6lN5Gza8KsShOZQBEG\nNUfUv0cbZzPRfBferm2+tfLDkGoLBunRLlL+xu9VeN05Tbd9pwHpSkIvEQDy\nMrFvSu7HTFj9NJ1wUk8IQOKOsgIWYBk4kBKvWK+1nPyfRZD2DiMuJfhslP26\nqohMgGMWAmKgM1p9kjsZeCF5Pbbz0V4e6suia9iLLjXnEHKPsS8u6/85nn98\nd4LSSgeeA57w6OtfQkovzp7jwR83ovl2aJOU0XadbS2Xo+CNXtEBkW25quMk\n7g7CQP7DQSyE9t+s9xYa3eW9KcCJMXOCGQXgUGwonOGOh0CUAM9I+g2XqXUG\nhfNOapge7dKPq40JFhVuUL0bC/mx7XRQV4Y0ka0pImXSLNutvqbOnQSz9tMQ\nQvVacm/VWz3TKsY3B7Fsga6VQ3ZhBMKt3Qk+o4735OV7UBneGozyfWDOvfiI\n95xSy2MjcfXgtDAznI6MUh7dGvEGm6G4o4XhJIp14YwRcK/i6epX2gjcZmFD\n674L\r\n=y/nF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDUBBgnF0ErjH8vxyCTDBNyoaAAtJ7uYzthLHjSgvHnOAiEAjZxLVyUj3jpXW21TNipULjE88h+B/C3rz74rlQTG3ls="}]},"maintainers":[{"name":"yvettelau","email":"542783088@qq.com"},{"name":"zangguodong","email":"237974119@qq.com"},{"name":"ykforerlang","email":"1527997464@qq.com"},{"name":"jameshen","email":"jameshen@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-rntomp_1.0.0_1554082739250_0.02730981684330369"},"_hasShrinkwrap":false},"1.0.1":{"name":"@areslabs/eslint-plugin-rntomp","version":"1.0.1","description":"rules for React Native ===> miniprogram","keywords":["eslint","eslintplugin","eslint-plugin","React Native","miniprogram"],"author":{"name":"yankang"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"babel-eslint":"^10.0.1","eslint-config-react-app":"^3.0.7","requireindex":"~1.1.0"},"devDependencies":{"eslint":"^5.14.1","mocha":"^3.1.2"},"engines":{"node":">=0.10.0"},"license":"ISC","_id":"@areslabs/eslint-plugin-rntomp@1.0.1","_npmVersion":"6.5.0","_nodeVersion":"10.10.0","_npmUser":{"name":"ykforerlang","email":"1527997464@qq.com"},"dist":{"integrity":"sha512-V3McSXCWPFJd/buiel8WSiNE53pc5COHdIrs/76okHGoK9RbvRGMfiMg/ax+I9url6kUscXjKsv6PkgIWy51SQ==","shasum":"12c622daf9cb6d57c99cbb8ac819140da64a3567","tarball":"https://registry.npmjs.org/@areslabs/eslint-plugin-rntomp/-/eslint-plugin-rntomp-1.0.1.tgz","fileCount":20,"unpackedSize":38187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcoc3mCRA9TVsSAnZWagAAEjsP/jt+mpzHCmdMSHnP00HG\n4XQH5mPTbbANGIFNK28DIKclbiG6Kk338kvLQT5XUPZ8c1ch6fOIhWMJ5S4X\nUaB+gTUpObzPOPrTHaCrD0BUa9IbB+Rcw4GoOR1B0H4yxFAUk4x+ek3Qxj46\nSH5+YTGNjvpgmvRWZ8mIsRhHtGb8lxGVzEBIimA1Pe05NHb8lFL6OHgVEXmU\n18kPBUO7xXxJ3b6us6BfBRJfcp1w3NzyVVATdRxo8Q5ZNZwa10XywybSmz5L\nVnIKjR+3WYYwe24vYtFfmvuqOo1vGqFZYLtNgClFlT6VjkUy73ucLCw2HoZw\n4PS4ihj9EE5TEeAOmrpWurgm153ueuYXKhm44Q42qgfBMEvgyN9VkwHi5RuK\naKKX8r9dEJDIShOjTxQNr8Y2aFLQCb0IJBS2mSdvR+smpNoedvFT9D1gdLuU\nzNoLJwJAd9iVFT08RtVOjRKohY9/jbeACGs8p8kqn4kXCb5eEiEIcALC+3Qm\n9DX4J48/WQm2ybtwuKY8vvrNK6uEcOiEE55UCwuu4ENDLRrFUfIuiOvV10TD\nriTfv+jmQMJbbk5dDlN5npJm9d9GRwiCDVZMzisXjiOtohOQtU7CLpmIPZQi\n6CvorakOU/NcoIpXQSY0WC0FmfCEXU+gwPyLi4LOrBjtuiTMGNhaUcrCW3jo\nPYBw\r\n=oZVx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEfPcGq5BL4cAikx9gQI6bQP9Gf0s0jgavsycfJSSXPQIhAO496XQMKFi+sxxU4HZqs/NC2yc8pZN2Qnqtwyy/Bs59"}]},"maintainers":[{"name":"jameshen","email":"jameshen@gmail.com"},{"name":"ykforerlang","email":"1527997464@qq.com"},{"name":"yvettelau","email":"542783088@qq.com"},{"name":"zangguodong","email":"237974119@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-rntomp_1.0.1_1554107877846_0.8842879466492741"},"_hasShrinkwrap":false},"1.0.2":{"name":"@areslabs/eslint-plugin-rntomp","version":"1.0.2","description":"rules for React Native ===> miniprogram","keywords":["eslint","eslintplugin","eslint-plugin","React Native","miniprogram"],"author":{"name":"yankang"},"main":"lib/index.js","scripts":{"test":"mocha tests --recursive"},"dependencies":{"babel-eslint":"^10.0.1","eslint-config-react-app":"^3.0.7","requireindex":"~1.1.0"},"devDependencies":{"eslint":"^5.14.1","mocha":"^3.1.2"},"engines":{"node":">=0.10.0"},"license":"ISC","_id":"@areslabs/eslint-plugin-rntomp@1.0.2","_npmVersion":"6.5.0","_nodeVersion":"10.10.0","_npmUser":{"name":"ykforerlang","email":"1527997464@qq.com"},"dist":{"integrity":"sha512-hQvXaDM+R9VK4xnAW/fUx1VjOA16KZ0sB7dusVDSc4BQP3g2zc5R/zQOkXAgQgJWbn2DEKuTTKDzfa76/3PP3g==","shasum":"48b089a30035b0afe8ad1620515e7a7859a50722","tarball":"https://registry.npmjs.org/@areslabs/eslint-plugin-rntomp/-/eslint-plugin-rntomp-1.0.2.tgz","fileCount":20,"unpackedSize":38171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcoeylCRA9TVsSAnZWagAAIEUP/03IrgIBeBx2gkUhtslY\nOhPH2FbkqjPhNAcb1K96k1v7iyWXpH3dwjD7noYViWhEtObazWgESNXIq27g\nn9OxrV2o5i9c9d1nNH9kE0XoaPuQ1cOJIAm4XpEiRiaftOtH1/N/vRkaxlPi\n5vjqRIGvC3Dww7ZzQ5GwLwLgdzFw8jleoYpbapsr1a7mSTFcimrB5Y5nKOsG\noQ4e1WGsUEuMiOEdR0XglIn/XkYDnhvSAXqe0BHeWnGvcov6jjFxdyq9+syE\nDt1dVg9c8tT36ttYwkotytSpMyVAFbtaG2qyxjtvB3gHz/k+C9vg7cTsVZvv\niR22I+5AwO7elfVFZ/fGlQK5yVgBmliiDBJy77THMO3e9IjBcOD6jcezKYZ9\nUr/+VsS3YrtAc5NHgGbDtDqln8fF+e4Zaus5xTBajzlS/4niUEr2DiEGANh0\nVh7K9xQKueCWxB4PVkXGhn6LC+a7GTn39IUTwxO5D0tkHHzLXXmcxrFXKIZZ\nQV4u+xWeToUyFHxhGqSY1E6zDC3bzcW904BT44Q0/7irVn2IKzL70r8uVCVY\ni/tbyyWW8HTQCuEJRGciAhQztPhd83UXLc4WpiStf/6uKkZ5SdpMYtKboMk3\nkI2q+5jqFh/AXXjdgW2VH2l+HQDg0f3ruuSnFSJX+qLxjnwczRemzjr5ZvIK\naIuV\r\n=b/M8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEHwNh+2hpPOXMsczCVQVIO/6XPssELp6oqgFXNrpmOTAiBHeEViT06wyWoZPlO2Q8aMqcSZOg4168GWIS+qIUSM7A=="}]},"maintainers":[{"name":"jameshen","email":"jameshen@gmail.com"},{"name":"ykforerlang","email":"1527997464@qq.com"},{"name":"yvettelau","email":"542783088@qq.com"},{"name":"zangguodong","email":"237974119@qq.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/eslint-plugin-rntomp_1.0.2_1554115748604_0.7890347798000799"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-01T01:38:59.089Z","1.0.0":"2019-04-01T01:38:59.450Z","modified":"2022-04-04T15:23:28.321Z","1.0.1":"2019-04-01T08:37:58.008Z","1.0.2":"2019-04-01T10:49:08.783Z"},"maintainers":[{"email":"ykstudy@163.com","name":"areslabsbot"},{"email":"542783088@qq.com","name":"yvettelau"},{"email":"1527997464@qq.com","name":"ykforerlang"},{"email":"jameshen@gmail.com","name":"jameshen"}],"description":"rules for React Native ===> miniprogram","keywords":["eslint","eslintplugin","eslint-plugin","React Native","miniprogram"],"author":{"name":"yankang"},"license":"ISC","readme":"# @areslabs/eslint-plugin-rntomp\n\nReact Native 转化为小程序的rules\n\n## Installation\n\n首先， 安装 [ESLint](http://eslint.org):\n\n```\n$ npm i eslint --save-dev\n```\n\nNext, 安装 `@areslabs/eslint-plugin-rntomp`:\n\n```\n$ npm install @areslabs/eslint-plugin-rntomp --save-dev\n```\n\n**注意:** 如果eslint是全局安装的（使用`-g`），那么`@areslabs/eslint-plugin-rntomp` 也需要全局安装\n\n## 使用\n最简单的使用方式， 在你的.eslint.js配置文件 添加`@areslabs/eslint-plugin-rntomp`\n```javascript\nmodule.exports = {\n    ...\n    extends: [\n        ...\n        \"plugin:@areslabs/rntomp/all\"\n    ]\n};\n```\nall配置里面， 包含了所以rntomp rules\n\n### 单独rules使用\n1. 添加 `@areslabs/rntomp` 到`.eslintrc`配置文件的 plugins\n\n```json\n{\n    \"plugins\": [\n        \"@areslabs/rntomp\"\n    ]\n}\n```\n\n2. 在rules 字段里面配置rule\n\n```json\n{\n    \"rules\": {\n        \"@areslabs/rntomp/no-h\": 2\n    }\n}\n```\n\n\n## Supported Rules\n\n* [component-static-path](./docs/rules/component-static-path.md) 导入组件的需要确定路径\n* [no-as-in-rncomponent](./docs/rules/no-as-in-rncomponent.md) 导入组件的时候不能使用as关键字\n* [no-direct-children](./docs/rules/no-direct-children.md) children会被引擎静态分析， 需要写全this.props.children\n* [no-direct-xxcomponent](./docs/rules/no-direct-xxcomponent.md) xxComponent会被引擎静态分析, 需要写全this.props.xxComponent\n* [no-global](./docs/rules/no-global.md) 小程序不支持global变量\n* [no-h](./docs/rules/no-h.md) h是引擎保留字\n* [no-jsxelement-inhoc](./docs/rules/no-jsxelement-inhoc.md) 小程序高阶组件，需要使用createElement创建元素\n* [no-jsxspreadattribute-basecomponent](./docs/rules/no-jsxspreadattribute-basecomponent.md) React Native基本组件不支持属性展开， 自定义组件可以使用属性展开\n* [no-member-jsxelement](./docs/rules/no-member-jsxelement.md) 不允许使用<A.B/>\n* [no-rn-animated](./docs/rules/no-rn-animated.md) 动画使用wx-animated库， 不要直接使用RN的动画\n* [no-webview](./docs/rules/no-webview.md) 小程序webview和RN webview差别比较大， 谨慎使用\n* [not-support-api](./docs/rules/not-support-api.md) 小程序不支持的API\n* [not-support-component](./docs/rules/not-support-component.md) 小程序不支持组件\n* [not-support-jsxattributes](./docs/rules/not-support-jsxattributes.md) 小程序不支持属性\n* [one-file-one-component](./docs/rules/one-file-one-component.md) 一个JS文件最多存在一个组件\n* [wx-hoc](./docs/rules/wx-hoc.md) 小程序高阶组件限制\n\n\n\n \n\n\n\n\n\n\n\n","readmeFilename":"README.md"}