1.0.0 • Published 1 year ago

@saoviettest/temporibus-dolorum-qui-et v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@saoviettest/temporibus-dolorum-qui-et

npm version build MIT license

This package contains rules to enforce the programming style we use at Divid but should be useful to anyone using typescript and prettier with functional programming style.

Features

Rules are configured for use with:

  • Prettier for code formatting
  • Typescript
  • Functional programing style

Usage

Install the package and it's peer dependencies:

yarn add --dev @saoviettest/temporibus-dolorum-qui-et eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin eslint-plugin-functional eslint-plugin-import confusing-browser-globals

Add a file called .eslintrc.js to your project's root with the following content:

module.exports = {
  extends: "divid",
  parserOptions: {
    project: "./tsconfig.json",
  },
};

Add the following to the scripts section of your project's package.json:

"lint": "eslint './src/**/*.ts{,x}' --ext .js,.ts,.tsx -f visualstudio"

vscode config

In order for the vscode eslint plugin to work for typescript this is needed in the .vscode/settings.json file:

{
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    { "language": "typescript", "autoFix": true },
    { "language": "typescriptreact", "autoFix": true }
  ]
}

You can set the vscode eslint plugin as recommended by adding a file .vscode/extensions.json with this content:

{
  "recommendations": ["dbaeumer.vscode-eslint"]
}

Overriding rules

If you want to override a rule, just put it in .eslintrc.js like this:

module.exports = {
  extends: "divid",
  parserOptions: {
    project: "./tsconfig.json",
  },
  rules: {
    "@typescript-eslint/array-type": ["error", { default: "array" }],
  },
};

Prettier and typescript

Any rules that conflicts or are uncessary becuase of prettier and typescript has been turned off according to prettier source and typescript source). The affected rules are commented to indicate they are turened of becuase of prettier or typescript.

How to publish

yarn version --patch
yarn version --minor
yarn version --major
estreelessstringifier@@toStringTagYAMLworkflowregexrangeerroromitrmdirmochatelephonescheme-validationnpmWeakSetRxindicatorlimitmobileObject.entriesregexptoStringTagboundclassnamesremoveglobrmenvtrimStreamssequencepropertyawaitjsdomsomejsx_.extendwatchhas-ownviewrobustfolderes2015escapes3es8Object.fromEntriesawsclimoverategetOwnPropertyDescriptorclassesObject.defineProperty.envjavascriptUnderscorees-shim APIerrores2016amazonarraywhatwgtoArrayjsonemitloadingassertsutilities256clonewatcherfunctionalpluginsortedhooksterminalrfc4122japanesecore-jsintrinsiclazyincludesequalArray.prototype.flatteneventEmittergenericsIteratorkoreanglacierequalityinternal slothttpspackagedeep-clonevalidatevisualstreamES8dependency managerregular expressionsflatvaluesWeakMapcss nestingtypedvalidTypeScriptfindLastIndexUint8ClampedArraymimeWebSocketsloadbalancingelectronstyled-componentsparentsauthvaluees2017throatpushdeep-copyshrinkwrapserializerECMAScript 2016streamsvestkeysfseventspromiseoptionfastcopyeventssetPrototypeOfdropmulti-packagetapeweakmapchromedebugreplayquerytostringtagnumberObservablemruRxJSbootstrap lesses7swfnegativesyntaxcensorECMAScript 2015descriptorscallbindpasswordprogressiterateObject.valueseverybundlingbyteOffsetiterationroute53fastclonedataviewparserdeletewrapinvariantECMAScript 2023debuggeriteratorguidreadablestreamtaplogjsonpatheslint-plugincommanderES5recursiveenumerable-0css variablesymlinksECMAScript 2022safefast-deep-copyES2018outputloggerJSON-Schemasettingstoolkitpreserve-symlinksserializationgradients css3minimalsameValueZerobyteLengthschemaInt32ArraywordwrapcontainstrimStartmkdirphasOwnPropertyArrayBuffer#slicenodebyteconfigairbnbutilityjestbluebirdarraybuffercjktypanionfastifyurlfindLastelmcreateObject.getPrototypeOfkeywatchinggetintrinsicdeterministickarmapersistenttesterperformantconfigurablepipeesregular expressionkinesisreuselinkbindfpsreactFloat64ArraydateInt16Arraybootstrap cssJSONawesomesaucevariables in cssflagsextragradients cssmkdirreduceprivate datainspectownserializestatearrayslocationchecksuperagentcurlredirectES3touchredactvpccolourtoolsPushless compilerobjectprefixcharactersslotpromisestrimRightforEachfilefullansifind-upsharedarraybuffershimunicodeinstallerobjstructuredCloneisqueueMicrotaskArrayBufferpostcss-pluginsqsargparsefssharedArrayBuffer.prototype.sliceReactiveXliveassertnativeHyBichromiumformatlookprotocol-buffersstylesnegative zerobddduplexReactiveExtensionshasOwnsymlinkWebSocketreact-hooksECMAScript 2017waftextprotoreact-hook-formmetadatafigletfetchelasticachetypedarrayscorsapiRegExp#flagsstylesheetbreakconcurrencylockfilecallbackprunefullwidthcolorsconcatMaprequestmiddlewareArray.prototype.filterthrottlemakecrypttoobjectrapidflatMaptypescripttypesemrwritablestatelessconsoleassignajaxauthenticationcachePromisetswordbreakmake dircircularwalkingless cssredux-toolkitstoragegatewayprotobufECMAScript 2018resolvetoSortedreadrm -frcryptolintreal-timecallboundprototypeimmutablepropcommand-lineprivatecommandarktypeutil.inspectprettyArray.prototype.flatMapxtermjsnopeES2017performanceworkspace:*entriesrdstestingstringUint16ArraystylingArray.prototype.findLastIndexcloudfrontoptimist
1.0.0

1 year ago