From 4e31cc6a2ed626bd8d5d089010d020b772be7391 Mon Sep 17 00:00:00 2001 From: Hristo Hristov Date: Wed, 16 Dec 2015 14:23:55 +0200 Subject: [PATCH] Added npm packaging option --- .gitignore | 1 + Gruntfile.js | 45 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 26 ++++++++++++++++++++++++++ 3 files changed, 72 insertions(+) create mode 100644 Gruntfile.js create mode 100644 package.json diff --git a/.gitignore b/.gitignore index c6cbe562a..209ff45ff 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ .DS_Store /build /captures +/node_modules \ No newline at end of file diff --git a/Gruntfile.js b/Gruntfile.js new file mode 100644 index 000000000..bf4bfe4be --- /dev/null +++ b/Gruntfile.js @@ -0,0 +1,45 @@ +module.exports = function(grunt) { + + // Project configuration. + grunt.initConfig({ + clean: { + build: ["build"] + }, + exec: { + npm_pack: { + cmd: 'npm pack ./package', + cwd: 'build/' + }, + gradle: 'gradle build' + }, + copy: { + package: { + files: [ + { expand: true, src: 'package.json', dest: 'build/package' }, + { expand: true, cwd: 'widgets/build/outputs/aar', src: 'widgets-release.aar', dest: 'build/package/platforms/android' } + ] + } + }, + mkdir: { + build: { + options: { + create: ["build/package"] + } + } + } + }); + + grunt.loadNpmTasks('grunt-exec'); + grunt.loadNpmTasks('grunt-contrib-copy'); + grunt.loadNpmTasks('grunt-contrib-clean'); + grunt.loadNpmTasks('grunt-mkdir'); + + // Default task(s). + grunt.registerTask('default', [ + 'clean:build', + 'mkdir:build', + 'exec:gradle', + 'copy:package', + 'exec:npm_pack' + ]); +}; diff --git a/package.json b/package.json new file mode 100644 index 000000000..1290291a3 --- /dev/null +++ b/package.json @@ -0,0 +1,26 @@ +{ + "name": "tns-core-modules-widgets", + "version": "1.0.0", + "description": "Native widgets used in the NativeScript framework.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/NativeScript/android-widgets.git" + }, + "author": "NativeScript team", + "license": "Apache-2.0", + "bugs": { + "url": "https://github.com/NativeScript/android-widgets/issues" + }, + "homepage": "https://github.com/NativeScript/android-widgets#readme", + "devDependencies": { + "grunt": "~0.4.5", + "grunt-contrib-clean": "^0.6.0", + "grunt-contrib-copy": "^0.8.0", + "grunt-exec": "^0.4.6", + "grunt-mkdir": "^0.1.2" + } +}