Skip to content

Commit

Permalink
Initial project files.
Browse files Browse the repository at this point in the history
  • Loading branch information
pilwon committed Mar 21, 2013
0 parents commit eb27032
Show file tree
Hide file tree
Showing 13 changed files with 269 additions and 0 deletions.
20 changes: 20 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# EditorConfig helps developers define and maintain consistent
# coding styles between different editors and IDEs
# editorconfig.org

root = true

[*]

# Change these settings to your own preference
indent_style = space
indent_size = 2

# We recommend you to keep these unchanged
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
trim_trailing_whitespace = false
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* text=auto
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules
22 changes: 22 additions & 0 deletions .jshintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"node": true,
"browser": true,
"es5": true,
"esnext": true,
"bitwise": true,
"camelcase": true,
"curly": true,
"eqeqeq": true,
"immed": true,
"indent": 2,
"latedef": true,
"newcap": true,
"noarg": true,
"quotmark": "single",
"regexp": true,
"undef": true,
"unused": true,
"strict": true,
"trailing": true,
"smarttabs": true
}
52 changes: 52 additions & 0 deletions Gruntfile.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
/*
* Gruntfile.js
*/

'use strict';

module.exports = function (grunt) {
// load all grunt tasks
require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);

// Project configuration.
grunt.initConfig({
jshint: { // grunt-contrib-jshint
options: {
jshintrc: '.jshintrc'
},
all: [
'**/*.js',
'!node_modules/**/*'
]
},
mochaTest: { // grunt-mocha-test
files: ['test/**/*.js']
},
mochaTestConfig: { // grunt-mocha-test
options: {
reporter: 'nyan'
}
},
watch: { // grunt-regarde (task renamed from regarde to watch)
all: {
files: '**/*',
tasks: 'test'
}
}
});

grunt.renameTask('regarde', 'watch');

grunt.registerTask('test', [
'jshint',
'mochaTest',
]);

grunt.registerTask('t', 'test');

grunt.registerTask('default', [
'jshint',
'mochaTest',
'watch'
]);
};
31 changes: 31 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
```sh
_ _ _____ _ _ ____ _____ _____
/ \ /\ / \ /__ __\ / \ / \__/| / _ \ /__ __\ / __/
| | || | | / \ | | | |\/|| | / \ | / \ | \
| \_/| | |_/\ | | | | | | || | |-| | | | | /_
\____/ \____/ \_/ \_/ \_/ \| \_/ \ | \_/ \____\

```

`ultimate` is a dependency library for [ultimate-seed](https://github.com/pilwon/ultimate-seed).

## Installation

$ npm install ultimate

## Usage

```js
var ultimate = require('ultimate');

// ultimate.fs.glob
ultimate.fs.glob(pattern='**/*', function(err, files));
files = ultimate.fs.globSync(pattern='**/*');
// ultimate.require
modules = ultimate.require(dir='.', isRecursive=true);
```
## License
`ultimate` is released under the MIT License.
22 changes: 22 additions & 0 deletions examples/fs.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
/*
* examples/fs.js
*/

require('colors');

var ultimate = require('..');

// ultimate.fs.glob

//...

// ultimate.fs.globSync

console.log('ultimate.fs.globSync ./**/* (default)'.bold);
console.log(ultimate.fs.globSync());

console.log('ultimate.fs.globSync ../**/*'.bold);
console.log(ultimate.fs.globSync('../**/*'));

console.log('ultimate.fs.globSync /tmp/**/*'.bold);
console.log(ultimate.fs.globSync('/tmp/**/*'));
18 changes: 18 additions & 0 deletions examples/require.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
/*
* examples/require.js
*/

require('colors');

var ultimate = require('..');

// ultimate.require

console.log('ultimate.require ./**/* (default)'.bold);
console.log(ultimate.require());

console.log('ultimate.require ../**/*'.bold);
console.log(ultimate.require('..'));

console.log('ultimate.require ../**/* (non-recursive)'.bold);
console.log(ultimate.require('..', false));
9 changes: 9 additions & 0 deletions index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
/*
* index.js
*/

var requireDir = require('require-dir');

exports = module.exports = requireDir('./src', {
recursive: true
});
37 changes: 37 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
{
"name": "ultimate",
"description": "Dependency library for `ultimate-seed`.",
"version": "0.1.0",
"license": "MIT",
"author": {
"name": "Pilwon Huh",
"email": "pilwon@gmail.com"
},
"homepage": "https://github.com/pilwon/ultimate",
"repository": {
"type": "git",
"url": "git://github.com/pilwon/ultimate.git"
},
"dependencies": {
"colors": "~0.6.0-1",
"glob": "~3.1.21",
"lodash": "~1.0.1",
"require-dir": "~0.1.0"
},
"devDependencies": {
"chai": "~1.5.0",
"grunt": "~0.4.1",
"grunt-contrib-jshint": "~1.1.0",
"grunt-mocha-test": "~0.2.0",
"grunt-regarde": "~0.1.1",
"matchdep": "~0.1.1",
"mocha": "~1.8.2"
},
"scripts": {
"prepublish": "npm prune",
"test": "grunt test"
},
"engine": {
"node": ">=0.8.0"
}
}
20 changes: 20 additions & 0 deletions src/fs.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
/*
* ultimate.fs
*/

'use strict';

var _ = require('lodash'),
glob = require('glob');

exports.glob = function (pattern, cb) {
if (!_.isString(pattern)) { pattern = '**/*'; }

glob(pattern, cb);
};

exports.globSync = function (pattern) {
if (!_.isString(pattern)) { pattern = '**/*'; }

return glob.sync(pattern);
};
17 changes: 17 additions & 0 deletions src/require.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
/*
* ultimate.require
*/

'use strict';

var _ = require('lodash'),
requireDir = require('require-dir');

exports = module.exports = function (dir, isRecursive) {
if (!_.isString(dir)) { dir = '.'; }
if (!_.isBoolean(isRecursive)) { isRecursive = true; }

return requireDir(dir, {
recursive: isRecursive
});
};
19 changes: 19 additions & 0 deletions test/test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
/*
* test/server/test.js
*/

/* globals describe, it */
'use strict';

var chai = require('chai');

chai.should();

describe('Array', function () {
describe('#indexOf()', function () {
it('should return -1 when the value is not present', function () {
[1,2,3].indexOf(5).should.equal(-1);
[1,2,3].indexOf(0).should.equal(-1);
});
});
});

0 comments on commit eb27032

Please sign in to comment.