Skip to content

Commit d33b91d

Browse files
committed
feat: Add lint rule for private
1 parent 70c0746 commit d33b91d

File tree

3 files changed

+62
-5
lines changed

3 files changed

+62
-5
lines changed

packages/typescript/package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@
1111
"access": "public"
1212
},
1313
"dependencies": {
14-
"tslint-config-prettier": "^1.18.0"
14+
"tslint-config-prettier": "^1.18.0",
15+
"tslint-consistent-codestyle": "^1.15.0"
1516
},
1617
"peerDependencies": {
1718
"tslint": "^5.11.0",

packages/typescript/tslint.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"extends": ["tslint:all", "tslint-config-prettier"],
2+
"extends": ["tslint:all", "tslint-config-prettier", "tslint-consistent-codestyle"],
33
"rules": {
44
// This rule has side effects and must be disabled
55
"no-unused-variable": false,
@@ -36,6 +36,12 @@
3636
"no-console": [true, "log"],
3737
"only-arrow-functions": [true, "allow-named-functions"],
3838
"typedef": [true, "call-signature", "parameter", "property-declaration", "member-variable-declaration"],
39-
"variable-name": [true, "check-format", "allow-leading-underscore", "ban-keywords"]
39+
"variable-name": [true, "check-format", "allow-leading-underscore", "ban-keywords"],
40+
"naming-convention": [
41+
true,
42+
// this config will apply to properties AND methods, if you only need it for properties, use "property" instead of "member"
43+
{ "type": "member", "modifiers": "protected", "leadingUnderscore": "require" },
44+
{ "type": "member", "modifiers": "private", "leadingUnderscore": "require" }
45+
]
4046
}
4147
}

yarn.lock

Lines changed: 52 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,25 @@
139139
lodash "^4.17.11"
140140
to-fast-properties "^2.0.0"
141141

142+
"@fimbul/bifrost@^0.17.0":
143+
version "0.17.0"
144+
resolved "https://registry.yarnpkg.com/@fimbul/bifrost/-/bifrost-0.17.0.tgz#f0383ba7e40992e3193dc87e2ddfde2ad62a9cf4"
145+
integrity sha512-gVTkJAOef5HtN6LPmrtt5fAUmBywwlgmObsU3FBhPoNeXPLaIl2zywXkJEtvvVLQnaFmtff3x+wIj5lHRCDE3Q==
146+
dependencies:
147+
"@fimbul/ymir" "^0.17.0"
148+
get-caller-file "^2.0.0"
149+
tslib "^1.8.1"
150+
tsutils "^3.5.0"
151+
152+
"@fimbul/ymir@^0.17.0":
153+
version "0.17.0"
154+
resolved "https://registry.yarnpkg.com/@fimbul/ymir/-/ymir-0.17.0.tgz#4f28389b9f804d1cd202e11983af1743488b7815"
155+
integrity sha512-xMXM9KTXRLHLVS6dnX1JhHNEkmWHcAVCQ/4+DA1KKwC/AFnGHzu/7QfQttEPgw3xplT+ILf9e3i64jrFwB3JtA==
156+
dependencies:
157+
inversify "^5.0.0"
158+
reflect-metadata "^0.1.12"
159+
tslib "^1.8.1"
160+
142161
"@google-cloud/common@^0.31.0":
143162
version "0.31.0"
144163
resolved "https://registry.yarnpkg.com/@google-cloud/common/-/common-0.31.0.tgz#51a82d681043e2718bd32708586d3131b019d7a8"
@@ -4561,6 +4580,11 @@ get-caller-file@^1.0.1, get-caller-file@^1.0.2:
45614580
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a"
45624581
integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==
45634582

4583+
get-caller-file@^2.0.0:
4584+
version "2.0.1"
4585+
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.1.tgz#25835260d3a2b9665fcdbb08cb039a7bbf7011c0"
4586+
integrity sha512-SpOZHfz845AH0wJYVuZk2jWDqFmu7Xubsx+ldIpwzy5pDUpu7OJHK7QYNSA2NPlDSKQwM1GFaAkciOWjjW92Sg==
4587+
45644588
get-func-name@^2.0.0:
45654589
version "2.0.0"
45664590
resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41"
@@ -5240,6 +5264,11 @@ invariant@^2.2.2, invariant@^2.2.4:
52405264
dependencies:
52415265
loose-envify "^1.0.0"
52425266

5267+
inversify@^5.0.0:
5268+
version "5.0.1"
5269+
resolved "https://registry.yarnpkg.com/inversify/-/inversify-5.0.1.tgz#500d709b1434896ce5a0d58915c4a4210e34fb6e"
5270+
integrity sha512-Ieh06s48WnEYGcqHepdsJUIJUXpwH5o5vodAX+DK2JA/gjy4EbEcQZxw+uFfzysmKjiLXGYwNG3qDZsKVMcINQ==
5271+
52435272
invert-kv@^1.0.0:
52445273
version "1.0.0"
52455274
resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
@@ -8634,6 +8663,11 @@ redent@^2.0.0:
86348663
indent-string "^3.0.0"
86358664
strip-indent "^2.0.0"
86368665

8666+
reflect-metadata@^0.1.12:
8667+
version "0.1.13"
8668+
resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08"
8669+
integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==
8670+
86378671
regenerate@^1.2.1:
86388672
version "1.4.0"
86398673
resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
@@ -10096,7 +10130,7 @@ ts-jest@^23.10.5:
1009610130
semver "^5.5"
1009710131
yargs-parser "10.x"
1009810132

10099-
[email protected], tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3:
10133+
[email protected], tslib@^1.7.1, tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3:
1010010134
version "1.9.3"
1010110135
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286"
1010210136

@@ -10105,6 +10139,15 @@ tslint-config-prettier@^1.18.0:
1010510139
resolved "https://registry.yarnpkg.com/tslint-config-prettier/-/tslint-config-prettier-1.18.0.tgz#75f140bde947d35d8f0d238e0ebf809d64592c37"
1010610140
integrity sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg==
1010710141

10142+
tslint-consistent-codestyle@^1.15.0:
10143+
version "1.15.0"
10144+
resolved "https://registry.yarnpkg.com/tslint-consistent-codestyle/-/tslint-consistent-codestyle-1.15.0.tgz#a3acf8d0a3ca0dc7d1285705102ba1fe4a17c4cb"
10145+
integrity sha512-6BNDBbZh2K0ibRXe70Mkl9gfVttxQ3t3hqV1BRDfpIcjrUoOgD946iH4SrXp+IggDgeMs3dJORjD5tqL5j4jXg==
10146+
dependencies:
10147+
"@fimbul/bifrost" "^0.17.0"
10148+
tslib "^1.7.1"
10149+
tsutils "^2.29.0"
10150+
1010810151
tslint@^5.11.0, tslint@^5.12.1:
1010910152
version "5.12.1"
1011010153
resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.12.1.tgz#8cec9d454cf8a1de9b0a26d7bdbad6de362e52c1"
@@ -10123,12 +10166,19 @@ tslint@^5.11.0, tslint@^5.12.1:
1012310166
tslib "^1.8.0"
1012410167
tsutils "^2.27.2"
1012510168

10126-
tsutils@^2.27.2:
10169+
tsutils@^2.27.2, tsutils@^2.29.0:
1012710170
version "2.29.0"
1012810171
resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-2.29.0.tgz#32b488501467acbedd4b85498673a0812aca0b99"
1012910172
dependencies:
1013010173
tslib "^1.8.1"
1013110174

10175+
tsutils@^3.5.0:
10176+
version "3.8.0"
10177+
resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.8.0.tgz#7a3dbadc88e465596440622b65c04edc8e187ae5"
10178+
integrity sha512-XQdPhgcoTbCD8baXC38PQ0vpTZ8T3YrE+vR66YIj/xvDt1//8iAhafpIT/4DmvzzC1QFapEImERu48Pa01dIUA==
10179+
dependencies:
10180+
tslib "^1.8.1"
10181+
1013210182
1013310183
version "0.0.0"
1013410184
resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"

0 commit comments

Comments
 (0)