Skip to content

CLI toolbox for common scripts for front-end projects

License

Notifications You must be signed in to change notification settings

taoyage/yg-configs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

4f2a0d1 · Nov 15, 2022

History

30 Commits
Apr 18, 2022
May 1, 2022
Sep 22, 2022
Apr 18, 2022
Apr 18, 2022
May 14, 2022
Apr 18, 2022
Apr 18, 2022
Apr 18, 2022
Apr 18, 2022
Apr 18, 2022
Apr 18, 2022
Jul 12, 2022
May 1, 2022
May 1, 2022
Apr 19, 2022
Apr 19, 2022
Apr 19, 2022
Nov 15, 2022
Nov 15, 2022
Apr 18, 2022
Apr 18, 2022
Apr 18, 2022
Apr 18, 2022
Apr 23, 2022

Repository files navigation

yg-configs 🛠📦

license npm

CLI toolbox for common scripts for my front-end projects


Table of Contents

Installation

$ npm install @taoyage/configs --save-dev
or
$ pnpm install @taoyage/configs -D

Usage

This can be a very helpful way to make editor integration work for tools like ESLint,babel,prettier,commitlint which require project-based configuration to be present to work.

config prettier

if we were to do this for prettier, you could create an .prettierrc.js with the contents of

module.exports = require('@taoyage/configs/prettier');

config eslint

if we were to do this for eslint of typescript react project, you could create an .eslintrc.js with the contents of

module.exports = require('@taoyage/configs/eslint-ts');

create tsconfig.json with the contents of

{
    "extends": "@taoyage/configs/shared-tsconfig",
    "compilerOptions": {},
    "exclude": [],
    "include": []
}

config commitlint

if were to do this for commitlint, you could create an .commitlintrc.js with the contents of

module.exports = require('@taoyage/configs/commitlint');

config lintstaged

if were to do this for lintstaged, you could create an .lintstagedrc.js with the contents of

module.exports = require('@taoyage/configs/lintstaged');

config stylelint

if were to do this for stylelint, you could create an .stylelintrc.js with the contents of

module.exports = require('@taoyage/configs/stylelint');

config postcss

if were to do this for postcss, you could create an postcss.config.js with the contents of

module.exports = require('@sk/configs/postcss');

config swc

if were to do swc-loader to webpack configure,you could import this swc configuration, this configuration suport typescript program. example of

  import swcOptions from '@taoyage/configs/swc-ts';

  module: {
    rules: [
      {
        test: /\.ts?x$/,
        use: {
          loader: 'swc-loader',
          options: swcOptions(rootPath, { isDev: false, override: {} }),
        },
      },
    ],
  },
params description type
rootPath tsconfig.json file path string
isDev current is dev or production bool
override swc compilation config object

config babel

if were todo babel-loader to webpack configure to react, you could create an .babelrc.js with content of

module.exports = {
    presets: [['@taoyage/configs/babel']],
};

TODO

  • eslint config
  • tsconfig
  • prettier
  • commitlint config
  • lintstage config
  • stylelint config
  • swc config
  • babel config
  • browserslist