laravel-config-to-js
Advanced tools
Comparing version 0.0.3 to 0.0.4
18
index.js
@@ -87,11 +87,10 @@ var fs = require('fs'), | ||
var config = {}; | ||
var jsConfig = {}; | ||
fs.readdirSync(options.configDirPath).forEach(function (file) { | ||
var content = fs.readFileSync(path.join(options.configDirPath, file), 'utf-8'); | ||
var content = fs.readFileSync(path.join(options.configDirPath, file), 'utf-8'), | ||
basename = path.basename(file, '.php'), | ||
ast = esprima.parse(configToJS(content), {attachComment: true, tolerant: true}), | ||
body = ast.body[0]; | ||
basename = path.basename(file, '.php'), | ||
ast = esprima.parse(configToJS(content), {attachComment: true, tolerant: true}), | ||
body = ast.body[0]; | ||
if (hasJsVariableAnnotation(body)) { | ||
@@ -118,4 +117,5 @@ var declarations = eval(escodegen.generate(body.declarations[0])); | ||
if (Object.keys(declarations).length > 0) { | ||
config[basename] = declarations; | ||
delete config[basename][basename]; | ||
jsConfig[basename] = declarations; | ||
delete jsConfig[basename][basename]; | ||
} | ||
@@ -125,3 +125,3 @@ | ||
var configContents = 'var ' + options.namespace + ' = ' + JSON.stringify(config, null, 4); | ||
var configContents = 'var ' + options.namespace + ' = ' + JSON.stringify(jsConfig, null, 4); | ||
@@ -128,0 +128,0 @@ fs.writeFileSync(options.destFilePath, configContents, 'utf8'); |
{ | ||
"name": "laravel-config-to-js", | ||
"version": "0.0.3", | ||
"version": "0.0.4", | ||
"description": "Automatically export laravel config variables to javascript using annotation", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
10320