From e2dd40e965fbd7c42338459a838411fcbe3022f7 Mon Sep 17 00:00:00 2001 From: Court Ewing Date: Fri, 18 Sep 2015 14:20:07 -0400 Subject: [PATCH] Remove package.json dependencies during build The kibana app itself requires that package.json exist, so removing it entirely from distributions is a no go. Instead, we remove only the dependencies themselves from the package.json so people do not try to reinstall dependencies on an official distribution. --- tasks/build/index.js | 1 + tasks/build/removePkgJsonDeps.js | 12 ++++++++++++ 2 files changed, 13 insertions(+) create mode 100644 tasks/build/removePkgJsonDeps.js diff --git a/tasks/build/index.js b/tasks/build/index.js index 5eff11ca791f..22341871639d 100644 --- a/tasks/build/index.js +++ b/tasks/build/index.js @@ -13,6 +13,7 @@ module.exports = function (grunt) { '_build:packageJson', '_build:readme', '_build:installNpmDeps', + '_build:removePkgJsonDeps', 'clean:testsFromModules', 'clean:deepModuleBins', 'clean:deepModules', diff --git a/tasks/build/removePkgJsonDeps.js b/tasks/build/removePkgJsonDeps.js new file mode 100644 index 000000000000..5080c103cf0a --- /dev/null +++ b/tasks/build/removePkgJsonDeps.js @@ -0,0 +1,12 @@ +module.exports = function (grunt) { + grunt.registerTask('_build:removePkgJsonDeps', function () { + const pkg = grunt.file.readJSON('build/kibana/package.json'); + + delete pkg.dependencies; + + grunt.file.write( + 'build/kibana/package.json', + JSON.stringify(pkg, null, ' ') + ); + }); +};