0.0.15 • Published 5 years ago

@eigenspace/playground v0.0.15

Weekly downloads
10
License
MIT
Repository
github
Last release
5 years ago

CodeStyle Build Status

TEST Main language: TypeScript

This project cdaddadontains: 1. Code writing guide. Covers aesthetic issues, convention naming and coding standards. 2. eslint configuration. 3. typescript configuration.dadad 4. Configuration for development environments. dsafs

Project structuredadadadaddada

/configs - Some configurations, eg ide
/doc - Codestyle
/src
    /configs - Packaged configurations
    /sandbox
    /scripts

Code writing guide

Process rules

Environmental requirements

  • eslint: 5.x

We use 5th version because @typescript-eslint/eslint-plugin and @typescript-eslint/parser require eslint with 5th version.

warning " > @typescript-eslint/eslint-plugin@1.11.0" has incorrect peer dependency "eslint@^5.0.0".
warning " > @typescript-eslint/parser@1.11.0" has incorrect peer dependency "eslint@^5.0.0".

Rules for ESLint

All requirement information is described here.

Configurations for development environments

IntelliJ IDEA / WebStorm

Located in configs/ide/codestyle.idea.xml Used for code validation and auto-formatting. 1. Open Preferences 2. Go to Editor -> Code Style -> TypeScript 3. Click on the gear icon neat to scheme 4. From the context menu select Import Scheme

Usage tsconfig.json

Located in src/configs/typescript/base.tsconfig.js. In current tsconfig.json add:

"extends": "@eigenspace/codestyle/configs/typescript/base.tsconfig.json"
"compilerOptions": {
    "moduleResolution": "node"
}

Why do we have that dependencies?

  • @typescript-eslint/eslint-plugin - plugin to adapt eslint to typescript.
  • @typescript-eslint/parser - parser typescript code for eslint.

Why do we have that dev dependencies?

  • @eigenspace/commit-linter - commit linter.
  • eslint-plugin-eigenspace-script - eslint script rules package.
  • eslint-plugin-eigenspace-react - eslint react rules package.
  • eslint-plugin-eigenspace-redux - eslint redux rules package.
  • @eigenspace/helper-scripts - common scripts for dev. environment.
  • @types/* - contains type definitions for specific library.
  • eslint - it checks code for readability, maintainability, and functionality errors.
  • google-spreadsheet - it is used to work with google spreadsheet api to automate preparing google spreadsheet with all rules.
  • ts-jest - used for jest to work with typescript files.
  • typescript - is a superset of JavaScript that have static type-checking and ECMAScript features.
  • husky - used for configure git hooks.
  • jest - spec runner.
  • lint-staged - used for configure linters against staged git files.
  • react - used for sandbox and testing React rules.
  • react-redux - used for sandbox and testing React redux rules.
  • eslint-utils - eslint-utils package that helps with rules development.

CI

Important!

Travis creates the .npmrc file during ci startup. This file contains the access token to the npm repository.

0.0.15

5 years ago

0.0.14

5 years ago

0.0.13

5 years ago

0.0.12

5 years ago

0.0.11

5 years ago

0.0.10

5 years ago

0.0.9

5 years ago

0.0.8

5 years ago

0.0.7

5 years ago

0.0.6

5 years ago

0.0.3-dev

5 years ago

0.0.3

5 years ago

0.0.2

5 years ago

0.0.1

5 years ago