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"],
"parser": "@typescript-eslint/parser",
"parserOptions": {
@ -8,6 +8,8 @@
"project": "./tsconfig.json"
},
"rules": {
"simple-import-sort/imports": "error",
"simple-import-sort/exports": "error",
"i18n-text/no-en": "off",
"eslint-comments/no-use": "off",
"import/no-namespace": "off",
@ -49,7 +51,7 @@
"@typescript-eslint/require-array-sort-compare": "error",
"@typescript-eslint/restrict-plus-operands": "error",
"semi": "off",
"sort-imports": "warn",
"sort-imports": "off",
"@typescript-eslint/semi": ["error", "never"],
"@typescript-eslint/type-annotation-spacing": "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-github": "^4.4.1",
"eslint-plugin-jest": "^27.1.5",
"eslint-plugin-simple-import-sort": "^8.0.0",
"prettier": "^2.7.1",
"ts-node": "^10.9.1",
"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": {
"version": "1.0.23",
"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"
}
},
"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": {
"version": "1.0.23",
"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"
],
"files": [
"test/**/*.ts"
"test/**/*.ts",
"!test/utils.ts"
],
"source": [
"src/**/*.ts"
],
"files": [
"test/**/*.ts",
"!test/utils.ts"
],
"concurrency": 1,
"serial": true,
"powerAssert": true
@ -71,6 +68,7 @@
"eslint-plugin-ava": "^13.2.0",
"eslint-plugin-github": "^4.4.1",
"eslint-plugin-jest": "^27.1.5",
"eslint-plugin-simple-import-sort": "^8.0.0",
"prettier": "^2.7.1",
"ts-node": "^10.9.1",
"typescript": "^4.7.3"

View file

@ -1,8 +1,8 @@
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 * as tc from '@actions/tool-cache'
import retry from 'async-retry'
import * as fs from 'fs'
import semver from 'semver'
const NEXTFLOW_REPO = { owner: 'nextflow-io', repo: 'nextflow' }

View file

@ -1,9 +1,10 @@
import * as core from '@actions/core'
import * as exec from '@actions/exec'
import * as fs from 'fs'
import * as github from '@actions/github'
import { GitHub } from '@actions/github/lib/utils'
import * as tc from '@actions/tool-cache'
import * as fs from 'fs'
import { install_nextflow, nextflow_bin_url, release_data } from './functions'
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 { GitHub } from '@actions/github/lib/utils'
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<{
token: string
octokit: InstanceType<typeof GitHub>

View file

@ -1,9 +1,10 @@
import * as github from '@actions/github'
import { release_data } from '../src/functions'
import { getToken } from './utils'
import { GitHub } from '@actions/github/lib/utils'
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<{
token: string
octokit: InstanceType<typeof GitHub>