From 44c6ca8f471bb6291bb7ac66956e611b68482726 Mon Sep 17 00:00:00 2001 From: Romain Lenzotti Date: Fri, 27 Dec 2024 12:29:20 +0100 Subject: [PATCH] chore: remove config package --- packages/config/.eslintignore | 13 -------- packages/config/.eslintrc.js | 1 - packages/config/.prettierrc | 10 ------ packages/config/bin/package.json | 3 -- packages/config/bin/write-coverage.js | 24 -------------- packages/config/eslint/node.js | 40 ------------------------ packages/config/eslint/web.js | 10 ------ packages/config/jest/cssTransform.js | 12 ------- packages/config/jest/fileTransform.js | 40 ------------------------ packages/config/jest/jest.node.config.js | 26 --------------- packages/config/jest/jest.web.config.js | 35 --------------------- packages/config/jest/setupTest.js | 29 ----------------- packages/config/jest/swc.node.json | 28 ----------------- packages/config/jest/swc.web.json | 31 ------------------ packages/config/package.json | 18 ----------- packages/config/postcss.config.js | 15 --------- packages/config/tsconfig.node.json | 25 --------------- 17 files changed, 360 deletions(-) delete mode 100644 packages/config/.eslintignore delete mode 100644 packages/config/.eslintrc.js delete mode 100644 packages/config/.prettierrc delete mode 100644 packages/config/bin/package.json delete mode 100755 packages/config/bin/write-coverage.js delete mode 100644 packages/config/eslint/node.js delete mode 100644 packages/config/eslint/web.js delete mode 100644 packages/config/jest/cssTransform.js delete mode 100644 packages/config/jest/fileTransform.js delete mode 100644 packages/config/jest/jest.node.config.js delete mode 100644 packages/config/jest/jest.web.config.js delete mode 100644 packages/config/jest/setupTest.js delete mode 100644 packages/config/jest/swc.node.json delete mode 100644 packages/config/jest/swc.web.json delete mode 100644 packages/config/package.json delete mode 100644 packages/config/postcss.config.js delete mode 100644 packages/config/tsconfig.node.json diff --git a/packages/config/.eslintignore b/packages/config/.eslintignore deleted file mode 100644 index 474be905..00000000 --- a/packages/config/.eslintignore +++ /dev/null @@ -1,13 +0,0 @@ -**/node_modules -docs -docs-references -**/lib -**/build -**/dist -**/coverage -**/.nyc_output -**/node_modules -*-lock.json -*.lock -benchmarks.* -**/generated diff --git a/packages/config/.eslintrc.js b/packages/config/.eslintrc.js deleted file mode 100644 index 08c246f5..00000000 --- a/packages/config/.eslintrc.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require("./eslint/node.js"); diff --git a/packages/config/.prettierrc b/packages/config/.prettierrc deleted file mode 100644 index 78072afd..00000000 --- a/packages/config/.prettierrc +++ /dev/null @@ -1,10 +0,0 @@ -{ - "printWidth": 140, - "singleQuote": false, - "jsxSingleQuote": true, - "semi": true, - "tabWidth": 2, - "bracketSpacing": true, - "arrowParens": "always", - "trailingComma": "none" -} diff --git a/packages/config/bin/package.json b/packages/config/bin/package.json deleted file mode 100644 index 3dbc1ca5..00000000 --- a/packages/config/bin/package.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "type": "module" -} diff --git a/packages/config/bin/write-coverage.js b/packages/config/bin/write-coverage.js deleted file mode 100755 index 5785d0c4..00000000 --- a/packages/config/bin/write-coverage.js +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env node -import fs from "fs-extra"; -import { join } from "path"; - -async function writeCoverage(cwd) { - const coveragePath = join(cwd, "coverage.json"); - - const { - total: { lines, statements, functions, branches } - } = await fs.readJson(join(cwd, "coverage/coverage-summary.json")); - - fs.writeJson( - coveragePath, - { - statements: statements.pct, - branches: branches.pct, - functions: functions.pct, - lines: lines.pct - }, - { spaces: 2 } - ); -} - -writeCoverage(process.cwd()); diff --git a/packages/config/eslint/node.js b/packages/config/eslint/node.js deleted file mode 100644 index a3a26ddd..00000000 --- a/packages/config/eslint/node.js +++ /dev/null @@ -1,40 +0,0 @@ -module.exports = { - parser: "@typescript-eslint/parser", - extends: ["plugin:@typescript-eslint/recommended", "plugin:prettier/recommended"], - plugins: ["workspaces", "simple-import-sort"], - parserOptions: { - ecmaVersion: 2020, - sourceType: "module" - }, - env: { - node: true, - es6: true - }, - rules: { - "@typescript-eslint/ban-ts-comment": 0, - "@typescript-eslint/camelcase": 0, - "@typescript-eslint/no-inferrable-types": 0, - "@typescript-eslint/explicit-function-return-type": 0, - "@typescript-eslint/explicit-module-boundary-types": 0, - "@typescript-eslint/no-unused-vars": 0, - "@typescript-eslint/no-explicit-any": 0, - "@typescript-eslint/no-non-null-assertion": 0, - "simple-import-sort/imports": "error", - "simple-import-sort/exports": "error", - "workspaces/no-absolute-imports": "error" - }, - overrides: [ - { - files: ["**/*.spec.ts", "**/test/**", "**/__mock__/**"], - rules: { - "workspaces/no-absolute-imports": 0 - } - }, - { - files: ["**/*.js"], - rules: { - "@typescript-eslint/no-var-requires": 0 - } - } - ] -}; diff --git a/packages/config/eslint/web.js b/packages/config/eslint/web.js deleted file mode 100644 index 88a81ddb..00000000 --- a/packages/config/eslint/web.js +++ /dev/null @@ -1,10 +0,0 @@ -module.exports = { - extends: ["react-app", "react-app/jest", "plugin:jsx-a11y/strict"], - plugins: ["workspaces", "prettier", "simple-import-sort"], - rules: { - "prettier/prettier": "error", - "simple-import-sort/imports": "error", - "simple-import-sort/exports": "error", - "workspaces/no-absolute-imports": "error" - } -}; diff --git a/packages/config/jest/cssTransform.js b/packages/config/jest/cssTransform.js deleted file mode 100644 index 443ee4b5..00000000 --- a/packages/config/jest/cssTransform.js +++ /dev/null @@ -1,12 +0,0 @@ -// This is a custom Jest transformer turning style imports into empty objects. -// http://facebook.github.io/jest/docs/en/webpack.html - -module.exports = { - process() { - return { code: "module.exports = {};" }; - }, - getCacheKey() { - // The output is always the same. - return "cssTransform"; - } -}; diff --git a/packages/config/jest/fileTransform.js b/packages/config/jest/fileTransform.js deleted file mode 100644 index f8f596fb..00000000 --- a/packages/config/jest/fileTransform.js +++ /dev/null @@ -1,40 +0,0 @@ -const path = require("path"); -const camelcase = require("camelcase"); - -// This is a custom Jest transformer turning file imports into filenames. -// http://facebook.github.io/jest/docs/en/webpack.html - -module.exports = { - process(src, filename) { - const assetFilename = JSON.stringify(path.basename(filename)); - - if (filename.match(/\.svg$/)) { - // Based on how SVGR generates a component name: - // https://github.com/smooth-code/svgr/blob/01b194cf967347d43d4cbe6b434404731b87cf27/packages/core/src/state.js#L6 - const pascalCaseFilename = camelcase(path.parse(filename).name, { - pascalCase: true - }); - const componentName = `Svg${pascalCaseFilename}`; - return { - code: `const React = require('react'); - module.exports = { - __esModule: true, - default: ${assetFilename}, - ReactComponent: React.forwardRef(function ${componentName}(props, ref) { - return { - $$typeof: Symbol.for('react.element'), - type: 'svg', - ref: ref, - key: null, - props: Object.assign({}, props, { - children: ${assetFilename} - }) - }; - }), - };` - }; - } - - return { code: `module.exports = ${assetFilename};` }; - } -}; diff --git a/packages/config/jest/jest.node.config.js b/packages/config/jest/jest.node.config.js deleted file mode 100644 index 6d57cd1d..00000000 --- a/packages/config/jest/jest.node.config.js +++ /dev/null @@ -1,26 +0,0 @@ -/** @type {import("ts-jest/dist/types").InitialOptionsTsJest} */ - -module.exports = { - roots: ["/src"], - collectCoverageFrom: ["src/**/*.{js,jsx,ts,tsx}", "!src/**/*.d.ts", "!src/mocks/**", "!src/__mock__/**"], - coveragePathIgnorePatterns: [], - testEnvironment: "node", - transform: { - "^.+\\.(t|j)sx?$": ["@swc/jest", require("./swc.node.json")] - // "^.+\\.(t|j)sx?$": ["ts-jest"] - }, - transformIgnorePatterns: ["[/\\\\]node_modules[/\\\\].+\\.(js|jsx|mjs|cjs|ts|tsx)$", "^.+\\.module\\.(css|sass|scss)$"], - modulePaths: ["/src"], - moduleNameMapper: {}, - moduleFileExtensions: [ - // Place tsx and ts to beginning as suggestion from Jest team - // https://jestjs.io/docs/configuration#modulefileextensions-arraystring - "tsx", - "ts", - "js", - "json", - "jsx", - "node" - ], - watchPlugins: ["jest-watch-typeahead/filename", "jest-watch-typeahead/testname"] -}; diff --git a/packages/config/jest/jest.web.config.js b/packages/config/jest/jest.web.config.js deleted file mode 100644 index a92f4b29..00000000 --- a/packages/config/jest/jest.web.config.js +++ /dev/null @@ -1,35 +0,0 @@ -/** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */ -module.exports = { - roots: ["/src"], - collectCoverageFrom: ["src/**/*.{js,jsx,ts,tsx}", "!src/**/*.d.ts"], - coveragePathIgnorePatterns: [".stories.tsx", "__mock__/", "mocks/"], - testEnvironment: "jsdom", - setupFilesAfterEnv: [require.resolve("./setupTest.js")], - transform: { - "^.+\\.(t|j)sx?$": ["@swc/jest", require("./swc.web.json")], - "^.+\\.css$": require.resolve("./cssTransform.js"), - "^(?!.*\\.(js|jsx|mjs|cjs|ts|tsx|css|json)$)": require.resolve("./fileTransform.js") - }, - transformIgnorePatterns: ["^.+\\.module\\.(css|sass|scss)$"], - modulePaths: ["/src"], - moduleNameMapper: { - "^react-native$": "react-native-web", - "^.+\\.module\\.(css|sass|scss)$": "identity-obj-proxy" - }, - moduleFileExtensions: [ - // Place tsx and ts to beginning as suggestion from Jest team - // https://jestjs.io/docs/configuration#modulefileextensions-arraystring - "tsx", - "ts", - "web.js", - "js", - "web.ts", - "web.tsx", - "json", - "web.jsx", - "jsx", - "node" - ], - watchPlugins: ["jest-watch-typeahead/filename", "jest-watch-typeahead/testname"], - coverageReporters: ["clover", "json", "lcov", ["text", { skipFull: true }], "json-summary"] -}; diff --git a/packages/config/jest/setupTest.js b/packages/config/jest/setupTest.js deleted file mode 100644 index c6228da1..00000000 --- a/packages/config/jest/setupTest.js +++ /dev/null @@ -1,29 +0,0 @@ -import "@testing-library/jest-dom/extend-expect"; - -window.matchMedia = (query) => ({ - matches: false, - media: query, - onchange: null, - addEventListener: jest.fn(), - removeEventListener: jest.fn(), - dispatchEvent: jest.fn(), - addListener: jest.fn(), - removeListener: jest.fn() -}); - -Object.defineProperty(URL, "createObjectURL", { - writable: true, - value: jest.fn() -}); - -if (typeof window !== "undefined") { - window.scrollTo = jest.fn(); - - jest.mock( - "react-svg", - () => - function Svg() { - return ""; - } - ); -} diff --git a/packages/config/jest/swc.node.json b/packages/config/jest/swc.node.json deleted file mode 100644 index f68740ae..00000000 --- a/packages/config/jest/swc.node.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "jsc": { - "target": "es2021", - "parser": { - "syntax": "typescript", - "tsx": true, - "decorators": true, - "dynamicImport": true, - "privateMethod": true, - "exportDefaultFrom": true, - "importMeta": true - }, - "transform": { - "hidden": { - "jest": true - }, - "legacyDecorator": true, - "decoratorMetadata": true - } - }, - "module": { - "type": "commonjs", - "strict": false, - "strictMode": true, - "lazy": false, - "noInterop": false - } -} diff --git a/packages/config/jest/swc.web.json b/packages/config/jest/swc.web.json deleted file mode 100644 index 30025bf1..00000000 --- a/packages/config/jest/swc.web.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "jsc": { - "target": "es2017", - "parser": { - "syntax": "typescript", - "tsx": true, - "decorators": false, - "dynamicImport": false - }, - "transform": { - "react": { - "pragma": "React.createElement", - "pragmaFrag": "React.Fragment", - "throwIfNamespace": true, - "development": false, - "useBuiltins": false, - "runtime": "automatic" - }, - "hidden": { - "jest": true - } - } - }, - "module": { - "type": "commonjs", - "strict": false, - "strictMode": true, - "lazy": false, - "noInterop": false - } -} diff --git a/packages/config/package.json b/packages/config/package.json deleted file mode 100644 index 56073413..00000000 --- a/packages/config/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "@tsed/config", - "version": "2.3.2", - "main": "src/index.js", - "main:src": "src/index.js", - "description": "Shared configuration", - "author": "Romain Lenzotti", - "license": "MIT", - "private": true, - "type": "commonjs", - "bin": { - "write-coverage": "./bin/write-coverage.js" - }, - "devDependencies": { - "@tsed/tailwind": "2.3.2", - "@tsed/yarn-workspaces": "1.19.3" - } -} diff --git a/packages/config/postcss.config.js b/packages/config/postcss.config.js deleted file mode 100644 index bb604e27..00000000 --- a/packages/config/postcss.config.js +++ /dev/null @@ -1,15 +0,0 @@ -module.exports = { - plugins: [ - require("postcss-flexbugs-fixes"), - require("postcss-preset-env")({ - autoprefixer: { - flexbox: "no-2009" - }, - stage: 3 - }), - require("postcss-normalize"), - require("tailwindcss"), - require("postcss-nested"), - require("autoprefixer") - ] -}; diff --git a/packages/config/tsconfig.node.json b/packages/config/tsconfig.node.json deleted file mode 100644 index d6831da7..00000000 --- a/packages/config/tsconfig.node.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "compilerOptions": { - "module": "commonjs", - "target": "esnext", - "sourceMap": true, - "declaration": false, - "experimentalDecorators": true, - "emitDecoratorMetadata": true, - "moduleResolution": "node", - "isolatedModules": false, - "preserveConstEnums": true, - "noImplicitAny": true, - "strictNullChecks": true, - "noUnusedLocals": false, - "noUnusedParameters": false, - "allowSyntheticDefaultImports": true, - "importHelpers": true, - "newLine": "LF", - "noEmit": true, - "esModuleInterop": true, - "resolveJsonModule": true, - "composite": true, - "lib": ["es7", "dom", "ESNext.AsyncIterable"] - } -}