Skip to content

Commit

Permalink
Rewrite module; refactor API
Browse files Browse the repository at this point in the history
  • Loading branch information
wooorm committed Mar 11, 2016
1 parent 4de355e commit 5c79f85
Show file tree
Hide file tree
Showing 24 changed files with 730 additions and 2,931 deletions.
2 changes: 1 addition & 1 deletion .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.{json,mdastrc,eslintrc,sh}]
[*.{json,remarkrc,eslintrc,sh}]
indent_size = 2

[*.md]
Expand Down
4 changes: 1 addition & 3 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,4 @@
build/
components/
coverage/
build.js
example.js
iso-15924.js
iso-15924.min.js
4 changes: 0 additions & 4 deletions .eslintrc
Original file line number Diff line number Diff line change
@@ -1,9 +1,5 @@
{
"extends": "eslint:recommended",
"env": {
"node": true,
"browser": true
},
"rules": {
"quotes": [2, "single"]
}
Expand Down
10 changes: 3 additions & 7 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
.DS_Store
*.log
bower_components/
build/
components/
node_modules/
coverage/
build.js
data/iso-15924.txt
data/iso-15924.zip
node_modules/
iso-15924.js
iso-15924.min.js
138 changes: 14 additions & 124 deletions .jscs.json
Original file line number Diff line number Diff line change
@@ -1,15 +1,23 @@
{
"excludeFiles": [
"build/",
"components/",
"coverage/",
"node_modules/",
"build.js",
"iso-15924.js",
"iso-15924.min.js"
],
"preset": "yandex",
"requireQuotedKeysInObjects": true,
"disallowQuotedKeysInObjects": false,
"maximumLineLength": {
"value": 79,
"allExcept": [
"regex",
"urlComments"
]
},
"jsDoc": {
"checkAnnotations": "jsdoc3",
"checkParamExistence": true,
"checkParamNames": true,
"checkRedundantAccess": true,
"checkRedundantParams": true,
Expand All @@ -19,127 +27,9 @@
"enforceExistence": true,
"requireHyphenBeforeDescription": true,
"requireNewlineAfterDescription": true,
"requireParamTypes": true,
"requireParamDescription": true,
"requireParamTypes": true,
"requireReturnDescription": true,
"requireReturnTypes": true
},
"requireCurlyBraces": [
"if",
"else",
"for",
"while",
"do",
"try",
"catch"
],
"requireSpaceAfterKeywords": [
"if",
"else",
"for",
"while",
"do",
"switch",
"return",
"try",
"catch"
],
"requireSpaceBeforeBlockStatements": true,
"requireParenthesesAroundIIFE": true,
"requireSpacesInConditionalExpression": true,
"requireSpacesInFunctionExpression": {
"beforeOpeningCurlyBrace": true
},
"requireSpacesInAnonymousFunctionExpression": {
"beforeOpeningRoundBrace": true,
"beforeOpeningCurlyBrace": true
},
"requireSpacesInNamedFunctionExpression": {
"beforeOpeningRoundBrace": true,
"beforeOpeningCurlyBrace": true
},
"requireBlocksOnNewline": true,
"disallowEmptyBlocks": true,
"disallowSpacesInsideObjectBrackets": true,
"disallowSpacesInsideArrayBrackets": true,
"disallowSpacesInsideParentheses": true,
"requireSpacesInsideObjectBrackets": "all",
"disallowDanglingUnderscores": true,
"disallowSpaceAfterObjectKeys": true,
"requireCommaBeforeLineBreak": true,
"requireOperatorBeforeLineBreak": [
"?",
"+",
"-",
"/",
"*",
"=",
"==",
"===",
"!=",
"!==",
">",
">=",
"<",
"<="
],
"requireSpaceBeforeBinaryOperators": [
"+",
"-",
"/",
"*",
"=",
"==",
"===",
"!=",
"!=="
],
"requireSpaceAfterBinaryOperators": [
"+",
"-",
"/",
"*",
"=",
"==",
"===",
"!=",
"!=="
],
"disallowSpaceAfterPrefixUnaryOperators": [
"++",
"--",
"+",
"-",
"~",
"!"
],
"disallowSpaceBeforePostfixUnaryOperators": [
"++",
"--"
],
"disallowImplicitTypeConversion": [
"numeric",
"boolean",
"binary",
"string"
],
"requireCamelCaseOrUpperCaseIdentifiers": true,
"disallowKeywords": [
"with"
],
"disallowMultipleLineStrings": true,
"disallowMultipleLineBreaks": true,
"validateLineBreaks": "LF",
"validateQuoteMarks": "'",
"disallowMixedSpacesAndTabs": true,
"disallowTrailingWhitespace": true,
"disallowTrailingComma": true,
"disallowKeywordsOnNewLine": [
"else"
],
"requireLineFeedAtFileEnd": true,
"maximumLineLength": 78,
"requireCapitalizedConstructors": true,
"safeContextKeyword": "self",
"requireDotNotation": true,
"disallowYodaConditions": true
}
}
1 change: 0 additions & 1 deletion .mdastignore

This file was deleted.

2 changes: 1 addition & 1 deletion .mdastrc → .remarkrc
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
"lint",
"github",
"comment-config",
"slug",
"usage",
"validate-links"
],
"settings": {
Expand Down
4 changes: 2 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
language: node_js
script: npm run-script test-travis
node_js:
- '0.10'
- '0.11'
- '0.12'
- iojs
- '4.0'
- '5.0'
sudo: false
after_script: npm install codecov.io && cat ./coverage/lcov.info | codecov
37 changes: 0 additions & 37 deletions bower.json

This file was deleted.

26 changes: 0 additions & 26 deletions component.json

This file was deleted.

12 changes: 0 additions & 12 deletions crawl.sh

This file was deleted.

8 changes: 8 additions & 0 deletions example.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
// Dependencies:
var iso15924 = require('./index.js');

// Inspecting some values yields:
console.log('js', require('util').inspect(iso15924.slice(0, 10)));

// And the `length` computes to:
console.log('js', String(iso15924.length));
4 changes: 1 addition & 3 deletions history.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
<!--mdast setext-->
<!--remark setext-->

<!--lint disable no-multiple-toplevel-headings-->

<!--lint disable maximum-line-length-->

1.0.0 / 2015-08-09
==================
34 changes: 10 additions & 24 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,31 +1,17 @@
'use strict';

/*
* Dependencies.
*/

var Interface = require('datamap-interface');

/*
* Data.
*/

var codes = require('./data/iso-15924.json');

/*
* Expose codes, cased codes, and numeric codes..
/**
* @author Titus Wormer
* @copyright 2015 Titus Wormer
* @license MIT
* @module iso-15924
* @fileoverview ISO 15924 codes in an accessible format.
*/

var dictionary = {};
var code;
'use strict';

for (code in codes) {
dictionary[codes[code].numeric] = dictionary[codes[code].code] =
dictionary[code] = codes[code];
}
/* eslint-env commonjs */

/*
* Expose ISO-15924.
* Expose.
*/

module.exports = new Interface(dictionary);
module.exports = require('./index.json');
Loading

0 comments on commit 5c79f85

Please sign in to comment.