Skip to content

Commit

Permalink
feat: added eslint config
Browse files Browse the repository at this point in the history
  • Loading branch information
kedrzu committed Jul 3, 2023
1 parent 644f6f5 commit 34a01ad
Show file tree
Hide file tree
Showing 37 changed files with 190 additions and 78 deletions.
3 changes: 3 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
node_modules
dist
.eslintrc.cjs
7 changes: 7 additions & 0 deletions packages/aws-cdk/.eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
module.exports = {
root: true,
env: {
node: true,
},
extends: [require.resolve('@nzyme/eslint/vue')],
};
4 changes: 0 additions & 4 deletions packages/aws-cdk/tsconfig.eslint.json

This file was deleted.

4 changes: 4 additions & 0 deletions packages/barebones/.eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
module.exports = {
root: true,
extends: [require.resolve('@nzyme/eslint/vue')],
};
37 changes: 37 additions & 0 deletions packages/barebones/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
{
"name": "@nzyme/barebones",
"version": "1.0.0",
"type": "module",
"main": "./src/index.ts",
"module": "./src/index.ts",
"types": "./src/index.ts",
"exports": {
".": {
"source": "./src/index.ts",
"import": "./src/index.ts"
},
"./shims": {
"types": "./src/shims.d.ts"
}
},
"sideEffects": false,
"repository": "https://github.com/nzymejs/nzyme.git",
"author": "Michał Kędrzyński <m.kedrzynski@gmail.com>",
"dependencies": {
"@nzyme/dom": "1.0.0",
"@nzyme/ioc": "1.0.0",
"@nzyme/types": "1.0.0",
"@nzyme/utils": "1.0.0",
"@nzyme/vue": "1.0.0",
"lodash": "^4.17.21",
"vue": "^3.3.4"
},
"devDependencies": {
"typescript-plugin-css-modules": "5.0.1"
},
"depcheck": {
"ignoreDeps": [
"typescript-plugin-css-modules"
]
}
}
Empty file added packages/barebones/src/index.ts
Empty file.
31 changes: 31 additions & 0 deletions packages/barebones/tsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"outDir": "./dist",
"rootDir": "./src",
"lib": ["DOM", "DOM.Iterable", "ESNext"],
"jsx": "react",
"jsxFactory": "h",
"composite": false,
"plugins": [
{
"name": "typescript-plugin-css-modules"
}
]
},
"include": ["./src/**/*.ts", "./src/**/*.tsx", "./src/**/*.json", "./src/**/*.scss"],
"references": [
{
"path": "../dom/tsconfig.json"
},
{
"path": "../ioc/tsconfig.json"
},
{
"path": "../types/tsconfig.json"
},
{
"path": "../utils/tsconfig.json"
}
]
}
7 changes: 7 additions & 0 deletions packages/dom/.eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
module.exports = {
root: true,
env: {
node: true,
},
extends: [require.resolve('@nzyme/eslint/vue')],
};
4 changes: 0 additions & 4 deletions packages/dom/tsconfig.eslint.json

This file was deleted.

27 changes: 27 additions & 0 deletions packages/eslint/imports.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
module.exports = {
extends: ['plugin:import/errors', 'plugin:import/warnings', 'plugin:import/typescript'],
plugins: ['eslint-plugin-import'],
rules: {
'import/order': [
'warn',
{
'newlines-between': 'always',
groups: ['builtin', 'external', 'internal', ['parent', 'sibling'], 'index'],
// https://github.com/benmosher/eslint-plugin-import/blob/master/docs/rules/order.md#pathgroups-array-of-objects
pathGroups: [
{
pattern: '@nzyme/**',
group: 'internal',
position: 'before',
},
],
pathGroupsExcludedImportTypes: ['builtin'],
alphabetize: {
order: 'asc',
},
},
],
// we have TypeScript handling that
'import/no-unresolved': 'off',
},
};
28 changes: 8 additions & 20 deletions packages/eslint/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,27 +4,15 @@
"repository": "https://github.com/kedrzu/lesscms.git",
"author": "Michał Kędrzyński <m.kedrzynski@gmail.com>",
"license": "MIT",
"type": "module",
"main": "./dist/index.js",
"types": "./src/index.ts",
"sideEffects": false,
"devDependencies": {
"@typescript-eslint/eslint-plugin": "5.60.1",
"@typescript-eslint/parser": "5.60.1",
"eslint": "8.43.0",
"eslint-config-prettier": "8.8.0",
"eslint-plugin-import": "2.27.5",
"eslint-plugin-jsdoc": "46.4.2",
"eslint-plugin-prefer-arrow": "1.2.3",
"eslint-plugin-vue": "^9.15.1"
},
"devDependencies": {},
"dependencies": {
"@types/eslint": "^8.40.2"
},
"depcheck": {
"ignoreDeps": [
"@typescript-eslint/*",
"eslint-*"
]
"@typescript-eslint/eslint-plugin": "^5.60.1",
"@typescript-eslint/parser": "^5.60.1",
"eslint": "^8.43.0",
"eslint-config-prettier": "^8.8.0",
"eslint-plugin-jsdoc": "^46.4.2",
"eslint-plugin-import": "^2.27.5",
"eslint-plugin-vue": "^9.15.1"
}
}
5 changes: 0 additions & 5 deletions packages/eslint/src/defineConfig.ts

This file was deleted.

1 change: 0 additions & 1 deletion packages/eslint/src/index.ts

This file was deleted.

4 changes: 0 additions & 4 deletions packages/eslint/tsconfig.eslint.json

This file was deleted.

9 changes: 0 additions & 9 deletions packages/eslint/tsconfig.json

This file was deleted.

15 changes: 15 additions & 0 deletions packages/eslint/typescript.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
module.exports = {
env: {
node: true,
browser: true,
},
parser: '@typescript-eslint/parser',
plugins: ['@typescript-eslint'],
extends: [
'eslint:recommended',
'plugin:@typescript-eslint/eslint-recommended',
'plugin:@typescript-eslint/recommended',
'prettier',
'./imports',
],
};
13 changes: 13 additions & 0 deletions packages/eslint/vue.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
module.exports = {
env: {
browser: true,
node: true,
},
extends: ['./typescript.js', 'plugin:vue/vue3-recommended'],
parser: 'vue-eslint-parser',
parserOptions: {
parser: '@typescript-eslint/parser',
},
plugins: [],
rules: {},
};
4 changes: 4 additions & 0 deletions packages/esm/.eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
module.exports = {
root: true,
extends: [require.resolve('@nzyme/eslint/vue')],
};
4 changes: 0 additions & 4 deletions packages/esm/tsconfig.eslint.json

This file was deleted.

4 changes: 4 additions & 0 deletions packages/i18n/.eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
module.exports = {
root: true,
extends: [require.resolve('@nzyme/eslint/vue')],
};
4 changes: 0 additions & 4 deletions packages/i18n/tsconfig.eslint.json

This file was deleted.

4 changes: 4 additions & 0 deletions packages/ioc/.eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
module.exports = {
root: true,
extends: [require.resolve('@nzyme/eslint/vue')],
};
4 changes: 0 additions & 4 deletions packages/ioc/tsconfig.eslint.json

This file was deleted.

4 changes: 4 additions & 0 deletions packages/schema/.eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
module.exports = {
root: true,
extends: [require.resolve('@nzyme/eslint/vue')],
};
4 changes: 0 additions & 4 deletions packages/schema/tsconfig.eslint.json

This file was deleted.

4 changes: 4 additions & 0 deletions packages/types/.eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
module.exports = {
root: true,
extends: [require.resolve('@nzyme/eslint/vue')],
};
4 changes: 0 additions & 4 deletions packages/types/tsconfig.eslint.json

This file was deleted.

4 changes: 4 additions & 0 deletions packages/utils/.eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
module.exports = {
root: true,
extends: [require.resolve('@nzyme/eslint/typescript')],
};
4 changes: 4 additions & 0 deletions packages/validation/.eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
module.exports = {
root: true,
extends: [require.resolve('@nzyme/eslint/typescript')],
};
4 changes: 4 additions & 0 deletions packages/vue/.eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
module.exports = {
root: true,
extends: [require.resolve('@nzyme/eslint/vue')],
};
1 change: 1 addition & 0 deletions packages/vue/src/Format.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { defineComponent, VNodeChild } from 'vue';

import { prop } from './prop.js';

const regex = /\{\s*(\w*)\s*\}/gm;
Expand Down
3 changes: 1 addition & 2 deletions packages/vue/src/modal/ModalHost.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import { defineComponent, h } from 'vue';

import { useService } from '../useService.js';

import { ModalService } from './ModalService.js';
import { useService } from '../useService.js';

export const ModalHost = defineComponent({
name: 'ModalHost',
Expand Down
3 changes: 2 additions & 1 deletion packages/vue/src/modal/ModalService.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
import { Ref, defineComponent, h, reactive, ref, ComponentInternalInstance } from 'vue';

import { virtualHistory } from '@nzyme/dom';
import { defineService } from '@nzyme/ioc';
import { Writable } from '@nzyme/types';
import { CancelError, arrayRemove, assertValue, createPromise } from '@nzyme/utils';
import { virtualHistory } from '@nzyme/dom';

import {
ModalComponent,
Expand Down
3 changes: 1 addition & 2 deletions packages/vue/src/modal/useModal.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,9 @@ import { getCurrentInstance, onUnmounted } from 'vue';

import { arrayRemove } from '@nzyme/utils';

import { useService } from '../useService.js';

import { ModalService } from './ModalService.js';
import { Modal, ModalComponent, OpenModalOptions } from './ModalTypes.js';
import { useService } from '../useService.js';

interface ModalOptions {
/**
Expand Down
2 changes: 1 addition & 1 deletion packages/vue/src/modal/useModalProps.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { prop } from '../prop.js';
import { ModalHandler } from './ModalTypes.js';
import { prop } from '../prop.js';

export function useModalProps<T = void>() {
return {
Expand Down
4 changes: 0 additions & 4 deletions packages/vue/tsconfig.eslint.json

This file was deleted.

1 change: 0 additions & 1 deletion packages/vue/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
"lib": ["DOM", "DOM.Iterable", "ESNext"],
"jsx": "react",
"jsxFactory": "h",
"jsxImportSource": "vue",
"composite": false,
"plugins": [
{
Expand Down

0 comments on commit 34a01ad

Please sign in to comment.