This package provides custom SwiftLint configurations for linting and formatting swift files.
-
Install SwiftLint
brew install swiftlint
-
The peer dependencies might need to be installed separately. To install the peer dependencies run the following command:
npm i -D swiftlint
-
Add a script to your project's
package.json
:{ "scripts": { "swiftlint": "node-swiftlint" } }
To install the package, run the following command:
npm i -D @ebarooni/swiftlint-config
To use the configuration in a project, create a swiftlint.config.js
file:
module.exports = {
...require("@ebarooni/swiftlint-config"),
included: ["${PWD}/ios"],
excluded: ["${PWD}/node_modules", "${PWD}/ios/Pods"],
};
The following helper scripts can be added to package.json
:
{
"scripts": {
"lint:swift": "npm run swiftlint -- lint",
"fmt:swift": "npm run swiftlint -- --fix --format"
}
}
To extend the configuration or overwrite some properties from the shared configuration, import the file in a swiftlint.config.js
file and export the modifications, e.g:
module.exports = {
...require("@ebarooni/swiftlint-config"),
// override options here
};