MCPcopy Index your code
hub / github.com/DavyJonesLocker/ember-suave

github.com/DavyJonesLocker/ember-suave @v4.0.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v4.0.1 ↗ · + Follow
49 symbols 80 edges 195 files 0 documented · 0% updated 8y agov4.0.0 · 2016-07-09★ 179
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Ember Suave

Build Status

Ensures super stylish code by enforcing the DockYard JavaScript and Ember style guide rules.

suave

Installation

ember install ember-suave

Post installation, you will find a .jscsrc file at the root of your project, with the following content:

{
  "preset": "ember-suave"
}

This sets ember-suave as the default JSCS preset.

Usage

ember-suave integrates well with ember-cli, but can also be used as a standalone JSCS preset. This allows custom editor integration, and non-Ember CLI projects to utilize our curated set of rules.

When used from within ember-cli, your test suite will automatically fail if any of the rules are broken.

JSCS Rules

Default Rules

ember-suave comes preconfigured with DockYard-curated JSCS rules so that all you need to do is install the addon and start writing stylish code.

Customization

If ember-suave isn't suave enough for you and you'd like to override certain rules, simply add your own rules to .jscsrc at the root of your Ember CLI project. Those rules will take precedence over the ones in the default preset.

You can specify any of the rules that are built into JSCS, provide your own custom ones, or even override the ones we have enabled by default.

To disable a rule, set its value to null or false.

{
  "preset": "ember-suave",
  "additionalRules": ["./lib/rules/*.js"],
  "myAwesomeCustomRule": true,
  "disallowDanglingUnderscores": true,
  "disallowEmptyBlocks": null
}

Development

  • git clone this repository
  • npm install

Running Tests

  • npm test

Versioning

Bug fixes will be released as minor or patch version bumps. In some limited cases, a bugfix might cause a previously ignored file or section to be parsed and trigger a failed test, but this is fairly unlikely.

Changing the preset in any way that causes previously passing tests to fail would require a major version bump. This will lead to a larger number of major version releases than a typical project, but provides consumers with relative safety in the use of ^X.Y.Z style version ranges.

Legal

DockYard, Inc © 2016

@dockyard

Licensed under the MIT license

Core symbols most depended-on inside this repo

Shape

Function 49

Languages

TypeScript100%

Modules by API surface

tests/fixtures/rules/require-comments-to-include-access/good/example.js7 symbols
tests/fixtures/rules/disallow-spaces-in-function/good/example.js3 symbols
lib/rules/require-const-for-ember-properties.js3 symbols
lib/rules/require-comments-to-include-access.js3 symbols
tests/fixtures/rules/require-comments-to-include-access/bad/without-access-declaration.js2 symbols
tests/fixtures/rules/require-comments-to-include-access/bad/with-access-phrase-used-in-verbiage-not-standalone.js2 symbols
tests/rules-test.js1 symbols
tests/jscs-test.js1 symbols
tests/fixtures/rules/validate-parameter-separator/good/example.js1 symbols
tests/fixtures/rules/validate-parameter-separator/bad/no-space.js1 symbols
tests/fixtures/rules/validate-parameter-separator/bad/excessive-space.js1 symbols
tests/fixtures/rules/require-spread/good/super.js1 symbols

For agents

$ claude mcp add ember-suave \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page