agoda-tslint
A set of TSLint rules used on some Agoda projects.
do-not-use
Prints out a warning, that this function / method should not be used, and should get refactored if possible
A list of banned functions or methods in the following format:
- marking functions as not cool:
"functionName"
the name of the function in an array with one element: ["functionName"]
an object in the following format: {"name": "functionName", "message": "optional explanation message"}
- marking methods as not cool:
["functionName", "methodName", "optional message"]
an object in the following format: {"name": ["objectName", "methodName"], "message": "optional message"}
* you can also ban deeply nested methods: `{"name": ["foo", "bar", "baz"]}` bans `foo.bar.baz()`
* the first element can contain a wildcard (`*`) that matches everything. `{"name": ["*", "forEach"]}` bans
`[].forEach(...)`, `$(...).forEach(...)`, `arr.forEach(...)`, etc.
Example:
```js
.forEach(e => doSomething()); // -> not allowed
```
Example usage:
```json
"do-not-use":
true,
{name: ["*", "forEach"], message: "Please refactor and use regular loops instead"},
,
```