JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q38317F
  • License MIT

CLI toolbox for common scripts for my projects

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@taoyage/configs) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    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