style: Add simple-import-sort and run

This commit is contained in:
Edmund Miller 2022-11-13 21:22:12 -06:00 committed by Thomas A. Christensen II
parent 981cd4fc2e
commit 95a4337530
7 changed files with 34 additions and 14 deletions

View file

@ -1,5 +1,5 @@
{ {
"plugins": ["ava", "@typescript-eslint"], "plugins": ["ava", "@typescript-eslint", "simple-import-sort"],
"extends": ["plugin:github/recommended", "plugin:ava/recommended"], "extends": ["plugin:github/recommended", "plugin:ava/recommended"],
"parser": "@typescript-eslint/parser", "parser": "@typescript-eslint/parser",
"parserOptions": { "parserOptions": {
@ -8,6 +8,8 @@
"project": "./tsconfig.json" "project": "./tsconfig.json"
}, },
"rules": { "rules": {
"simple-import-sort/imports": "error",
"simple-import-sort/exports": "error",
"i18n-text/no-en": "off", "i18n-text/no-en": "off",
"eslint-comments/no-use": "off", "eslint-comments/no-use": "off",
"import/no-namespace": "off", "import/no-namespace": "off",
@ -49,7 +51,7 @@
"@typescript-eslint/require-array-sort-compare": "error", "@typescript-eslint/require-array-sort-compare": "error",
"@typescript-eslint/restrict-plus-operands": "error", "@typescript-eslint/restrict-plus-operands": "error",
"semi": "off", "semi": "off",
"sort-imports": "warn", "sort-imports": "off",
"@typescript-eslint/semi": ["error", "never"], "@typescript-eslint/semi": ["error", "never"],
"@typescript-eslint/type-annotation-spacing": "error", "@typescript-eslint/type-annotation-spacing": "error",
"@typescript-eslint/unbound-method": "error" "@typescript-eslint/unbound-method": "error"

17
package-lock.json generated
View file

@ -31,6 +31,7 @@
"eslint-plugin-ava": "^13.2.0", "eslint-plugin-ava": "^13.2.0",
"eslint-plugin-github": "^4.4.1", "eslint-plugin-github": "^4.4.1",
"eslint-plugin-jest": "^27.1.5", "eslint-plugin-jest": "^27.1.5",
"eslint-plugin-simple-import-sort": "^8.0.0",
"prettier": "^2.7.1", "prettier": "^2.7.1",
"ts-node": "^10.9.1", "ts-node": "^10.9.1",
"typescript": "^4.7.3" "typescript": "^4.7.3"
@ -2135,6 +2136,15 @@
} }
} }
}, },
"node_modules/eslint-plugin-simple-import-sort": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-8.0.0.tgz",
"integrity": "sha512-bXgJQ+lqhtQBCuWY/FUWdB27j4+lqcvXv5rUARkzbeWLwea+S5eBZEQrhnO+WgX3ZoJHVj0cn943iyXwByHHQw==",
"dev": true,
"peerDependencies": {
"eslint": ">=5.0.0"
}
},
"node_modules/eslint-rule-documentation": { "node_modules/eslint-rule-documentation": {
"version": "1.0.23", "version": "1.0.23",
"resolved": "https://registry.npmjs.org/eslint-rule-documentation/-/eslint-rule-documentation-1.0.23.tgz", "resolved": "https://registry.npmjs.org/eslint-rule-documentation/-/eslint-rule-documentation-1.0.23.tgz",
@ -6487,6 +6497,13 @@
"prettier-linter-helpers": "^1.0.0" "prettier-linter-helpers": "^1.0.0"
} }
}, },
"eslint-plugin-simple-import-sort": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-8.0.0.tgz",
"integrity": "sha512-bXgJQ+lqhtQBCuWY/FUWdB27j4+lqcvXv5rUARkzbeWLwea+S5eBZEQrhnO+WgX3ZoJHVj0cn943iyXwByHHQw==",
"dev": true,
"requires": {}
},
"eslint-rule-documentation": { "eslint-rule-documentation": {
"version": "1.0.23", "version": "1.0.23",
"resolved": "https://registry.npmjs.org/eslint-rule-documentation/-/eslint-rule-documentation-1.0.23.tgz", "resolved": "https://registry.npmjs.org/eslint-rule-documentation/-/eslint-rule-documentation-1.0.23.tgz",

View file

@ -34,15 +34,12 @@
"ts-node/register/transpile-only" "ts-node/register/transpile-only"
], ],
"files": [ "files": [
"test/**/*.ts" "test/**/*.ts",
"!test/utils.ts"
], ],
"source": [ "source": [
"src/**/*.ts" "src/**/*.ts"
], ],
"files": [
"test/**/*.ts",
"!test/utils.ts"
],
"concurrency": 1, "concurrency": 1,
"serial": true, "serial": true,
"powerAssert": true "powerAssert": true
@ -71,6 +68,7 @@
"eslint-plugin-ava": "^13.2.0", "eslint-plugin-ava": "^13.2.0",
"eslint-plugin-github": "^4.4.1", "eslint-plugin-github": "^4.4.1",
"eslint-plugin-jest": "^27.1.5", "eslint-plugin-jest": "^27.1.5",
"eslint-plugin-simple-import-sort": "^8.0.0",
"prettier": "^2.7.1", "prettier": "^2.7.1",
"ts-node": "^10.9.1", "ts-node": "^10.9.1",
"typescript": "^4.7.3" "typescript": "^4.7.3"

View file

@ -1,8 +1,8 @@
import * as core from '@actions/core' import * as core from '@actions/core'
import * as fs from 'fs'
import * as tc from '@actions/tool-cache'
import { GitHub } from '@actions/github/lib/utils' import { GitHub } from '@actions/github/lib/utils'
import * as tc from '@actions/tool-cache'
import retry from 'async-retry' import retry from 'async-retry'
import * as fs from 'fs'
import semver from 'semver' import semver from 'semver'
const NEXTFLOW_REPO = { owner: 'nextflow-io', repo: 'nextflow' } const NEXTFLOW_REPO = { owner: 'nextflow-io', repo: 'nextflow' }

View file

@ -1,9 +1,10 @@
import * as core from '@actions/core' import * as core from '@actions/core'
import * as exec from '@actions/exec' import * as exec from '@actions/exec'
import * as fs from 'fs'
import * as github from '@actions/github' import * as github from '@actions/github'
import { GitHub } from '@actions/github/lib/utils' import { GitHub } from '@actions/github/lib/utils'
import * as tc from '@actions/tool-cache' import * as tc from '@actions/tool-cache'
import * as fs from 'fs'
import { install_nextflow, nextflow_bin_url, release_data } from './functions' import { install_nextflow, nextflow_bin_url, release_data } from './functions'
async function run(): Promise<void> { async function run(): Promise<void> {

View file

@ -1,9 +1,10 @@
import * as functions from '../src/functions'
import { getToken } from './utils'
import * as github from '@actions/github' import * as github from '@actions/github'
import { GitHub } from '@actions/github/lib/utils' import { GitHub } from '@actions/github/lib/utils'
import anyTest, { TestFn } from 'ava' // eslint-disable-line import/no-unresolved import anyTest, { TestFn } from 'ava' // eslint-disable-line import/no-unresolved
import * as functions from '../src/functions'
import { getToken } from './utils'
const test = anyTest as TestFn<{ const test = anyTest as TestFn<{
token: string token: string
octokit: InstanceType<typeof GitHub> octokit: InstanceType<typeof GitHub>

View file

@ -1,9 +1,10 @@
import * as github from '@actions/github' import * as github from '@actions/github'
import { release_data } from '../src/functions'
import { getToken } from './utils'
import { GitHub } from '@actions/github/lib/utils' import { GitHub } from '@actions/github/lib/utils'
import anyTest, { TestFn } from 'ava' // eslint-disable-line import/no-unresolved import anyTest, { TestFn } from 'ava' // eslint-disable-line import/no-unresolved
import { release_data } from '../src/functions'
import { getToken } from './utils'
const test = anyTest as TestFn<{ const test = anyTest as TestFn<{
token: string token: string
octokit: InstanceType<typeof GitHub> octokit: InstanceType<typeof GitHub>