aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRonen Babayoff <[email protected]>2014-12-08 02:42:40 -0400
committerRonen Babayoff <[email protected]>2014-12-08 02:42:40 -0400
commitb142ab6d99dc6c8c3f4df6526027b7eeaa2a372f (patch)
tree152d6474498282b49168ae13dc56ed5d28812cd2
parentdaa9f442797525c9547c329665b4e9107b41d375 (diff)
downloadfaker-b142ab6d99dc6c8c3f4df6526027b7eeaa2a372f.tar.xz
faker-b142ab6d99dc6c8c3f4df6526027b7eeaa2a372f.zip
Package for meteor, including testing the meteor package in travis
-rw-r--r--.gitignore1
-rw-r--r--.npm/package/.gitignore1
-rw-r--r--.npm/package/README7
-rw-r--r--.npm/package/npm-shrinkwrap.json7
-rwxr-xr-x[-rw-r--r--].travis.yml12
-rwxr-xr-x[-rw-r--r--]Readme.md12
-rwxr-xr-xmeteor/npm-require.js1
-rwxr-xr-xmeteor/tests/faker-export-test.coffee5
-rwxr-xr-xpackage.js29
-rw-r--r--versions.json15
10 files changed, 89 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index 62024b05..ecbe6327 100644
--- a/.gitignore
+++ b/.gitignore
@@ -14,3 +14,4 @@ lib-cov
node_modules/
/npm-debug.log
/coverage
+.build*
diff --git a/.npm/package/.gitignore b/.npm/package/.gitignore
new file mode 100644
index 00000000..3c3629e6
--- /dev/null
+++ b/.npm/package/.gitignore
@@ -0,0 +1 @@
+node_modules
diff --git a/.npm/package/README b/.npm/package/README
new file mode 100644
index 00000000..3d492553
--- /dev/null
+++ b/.npm/package/README
@@ -0,0 +1,7 @@
+This directory and the files immediately inside it are automatically generated
+when you change this package's NPM dependencies. Commit the files in this
+directory (npm-shrinkwrap.json, .gitignore, and this README) to source control
+so that others run the same versions of sub-dependencies.
+
+You should NOT check in the node_modules directory that Meteor automatically
+creates; if you are using git, the .gitignore file tells git to ignore it.
diff --git a/.npm/package/npm-shrinkwrap.json b/.npm/package/npm-shrinkwrap.json
new file mode 100644
index 00000000..2e34c7ed
--- /dev/null
+++ b/.npm/package/npm-shrinkwrap.json
@@ -0,0 +1,7 @@
+{
+ "dependencies": {
+ "faker": {
+ "version": "2.1.1"
+ }
+ }
+}
diff --git a/.travis.yml b/.travis.yml
index 2a50663e..78d90858 100644..100755
--- a/.travis.yml
+++ b/.travis.yml
@@ -2,4 +2,14 @@ language: node_js
node_js:
- "0.11"
- "0.10"
-# - "0.8" \ No newline at end of file
+ # meteor specific node version
+ - "0.10.29"
+# - "0.8"
+
+before_install:
+ # Install meteor and spacejam, a meteor command line package tester
+ - "if [ "$(node -v)" == "v0.10.29" ]; then; curl https://install.meteor.com | /bin/sh; npm install -g spacejam; fi"
+
+script:
+ - "npm test"
+ - "if [ "$(node -v)" == "v0.10.29" ]; then; spacejam test-packages ./; fi"
diff --git a/Readme.md b/Readme.md
index 4eb761a7..6a281077 100644..100755
--- a/Readme.md
+++ b/Readme.md
@@ -28,6 +28,18 @@
var randomEmail = faker.internet.email(); // [email protected]
var randomCard = faker.helpers.createCard(); // random contact card containing many properties
+### meteor
+
+#### meteor installation
+
+ meteor add practicalmeteor:faker
+
+#### meteor usage, both client and server
+
+ var randomName = faker.name.findName(); // Rowan Nikolaus
+ var randomEmail = faker.internet.email(); // [email protected]
+ var randomCard = faker.helpers.createCard(); // random contact card containing many properties
+
### Localization
As of version `v2.0.0` faker.js supports 27 different language definition packs.
diff --git a/meteor/npm-require.js b/meteor/npm-require.js
new file mode 100755
index 00000000..14eaba32
--- /dev/null
+++ b/meteor/npm-require.js
@@ -0,0 +1 @@
+faker = Npm.require('faker');
diff --git a/meteor/tests/faker-export-test.coffee b/meteor/tests/faker-export-test.coffee
new file mode 100755
index 00000000..06100f25
--- /dev/null
+++ b/meteor/tests/faker-export-test.coffee
@@ -0,0 +1,5 @@
+Tinytest.add 'faker - should exist', ->
+ expect(faker).to.be.an('object')
+ expect(faker.name).to.be.an('object')
+ expect(faker.name.firstName).to.be.a('function')
+ expect(faker.name.firstName()).to.be.a('string').that.is.ok
diff --git a/package.js b/package.js
new file mode 100755
index 00000000..6ce8833e
--- /dev/null
+++ b/package.js
@@ -0,0 +1,29 @@
+Npm.depends({
+ 'faker': '2.1.1'
+});
+
+
+Package.describe({
+ summary: "Generate massive amounts of fake data in node.js and in the browser.",
+ name: "practicalmeteor:faker",
+ version: "2.1.1_1",
+ git: "https://github.com/practicalmeteor/faker.js.git"
+});
+
+
+Package.onUse(function (api) {
+ api.versionsFrom('1.0');
+
+ api.addFiles('meteor/npm-require.js', 'server');
+
+ api.addFiles('build/build/faker.js', 'client');
+
+ api.export("faker", "server");
+});
+
+
+Package.onTest(function(api) {
+ api.use(['practicalmeteor:faker', "coffeescript", "tinytest", 'practicalmeteor:chai']);
+
+ api.addFiles("meteor/tests/faker-export-test.coffee");
+});
diff --git a/versions.json b/versions.json
new file mode 100644
index 00000000..fca353a7
--- /dev/null
+++ b/versions.json
@@ -0,0 +1,15 @@
+{
+ "dependencies": [
+ [
+ "meteor",
+ "1.1.3"
+ ],
+ [
+ "underscore",
+ "1.0.1"
+ ]
+ ],
+ "pluginDependencies": [],
+ "toolVersion": "[email protected]",
+ "format": "1.0"
+} \ No newline at end of file