julesfern / spahql

A query language for Javascript data. Extracted from Spah.
MIT License
325 stars 20 forks source link

Instructions how to build project #36

Closed alberlau closed 9 years ago

alberlau commented 9 years ago

Hello

Could you provide instructions how to build project, please.

Thank you.

alberlau commented 9 years ago

Created grunt file to build:

module.exports = function(grunt) {

  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    uglify: {
     options: {
         banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'
                ,compress : true
    },
    my_target: {
        files: [
                 {'<%= pkg.name %>-min.js': ['<%= pkg.name %>.js']}
            ]}
    }
        ,concat : {
            options: {
                separator : '\n;'
            }
            ,basic_and_extras : {
            files : {
            '<%= pkg.name %>.js' : [
                "src/SpahQL.js",
                "src/SpahQL.Callbacks.js",
                "src/SpahQL.Errors.js",
                "src/SpahQL.Query.js",
                "src/SpahQL.QueryParser.js",
                "src/SpahQL.QueryRunner.js",
                "src/SpahQL.DataHelper.js",
                "src/SpahQL.Strategiser.js",
                "src/SpahQL.Token.js",
                "src/SpahQL.Token.Base.js",
                "src/SpahQL.Token.Simple.js",
                "src/SpahQL.Token.String.js",
                "src/SpahQL.Token.Numeric.js",
                "src/SpahQL.Token.Boolean.js",
                "src/SpahQL.Token.Set.js",
                "src/SpahQL.Token.ComparisonOperator.js",
                "src/SpahQL.Token.FilterQuery.js",
                "src/SpahQL.Token.PathComponent.js",
                "src/SpahQL.Token.SelectionQuery.js",
                "src/SpahQL.Token.KeyName.js"
            ]}}
        }
        ,clean : ['dist/<%= pkg.name %>.js','dist/<%= pkg.name %>.min.js']
  });

  grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-contrib-concat');
    grunt.loadNpmTasks('grunt-contrib-clean');
    grunt.loadNpmTasks('grunt-contrib-copy');

    grunt.registerTask('default', ['concat','uglify']);
};

package.json changes :

  "devDependencies": {
    "nodeunit": "*",
    "grunt": "~0.4.5",
    "grunt-contrib-clean": "~0.6.0",
    "grunt-contrib-concat": "~0.5.1",
    "grunt-contrib-jshint": "~0.10.0",
    "grunt-contrib-uglify": "~0.9.1"
  }

type grunt from command line in project root