npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

beez-confbuilder

v0.2.6

Published

Build configuration files for beez project template.

Downloads

16

Readme

beez-confbuilder

Travis CI

About

You can create "beez" project configuration files depend on each environment. However the management for the file is too hard to duplicate settings.

"beez"で作成されたプロジェクト設定ファイルは、環境別に作成することが可能ですが、重複する設定が多く管理が大変です。

The "beez-confbuilder" is developed for the purpose of eliminating the duplicate settings by managing with templated the various configuration files.

この "beez-confbuilder" は、各種設定ファイルをテンプレート化して管理することで重複する設定をなくすことを目的に開発されました。

設定ファイルは、JSファイルのみをサポートしています。JSONファイルはサポートしていません。

The configuration files are only supported written by JS. JSON format is not supported.

Install

$ npm install -g beez-confbuilder

Test

$ npm test

Template

Directory tree of configuration templates

$ tree tests/conf.template
tests/conf.template
├── build
│   ├── build.js
│   └── build.template
├── env
│   ├── env.js
│   └── env.template
└── key
    ├── key.js
    └── key.template

3 directories, 6 files

*.js

(function () {

    // base *.(json|js)
    var template = {
        appDir: "./s",
        baseUrl: "./",
        /** ... */
    };

    // base each environment from *.(json|js)
    var environment = {
        local: { /** ... */ },
        prd: { /** ... */ },
    };

    return { template: template, environment: environment };
}())

build.js

modules プロパティはオブジェクト型で記述します。通常の記入方法と違う点に注意してください。 "beez-confbuilder"により生成されるファイルでは、自動で配列に変換されます。

(function () {

    var template = {
        modules: {
            index: {
                name: "index/index",
                include: [],
                exclude: []
            },
            /** .... */
        }
    };
})

*.template

underscore.template を使用しています。

Use underscore.template

(function () {
    var config = <%= data %>; // use underscore.template

    ////////////////////
    // use node.js
    console.log("== The output of the configuration file");
    console.log("\t:process.cwd=" + process.cwd());

    return config;
}())

Command line help

$ beez-confbuilder -h

  Usage: beez-confbuilder [options]

  Options:

    -h, --help                    output usage information
    -s --srcdir <srcdir>          Source directory root path.
    -p --pjdir <pjdir>            Beez project directory path.
    -d --pjconfname <pjconfname>  Beez project configure directory name. default) conf
    -e --env <env>                Environment name. default) "local"
    -i --indent <indent>          Output json file indent. default) space 4
    -l --loglevel <loglevel>      Log level. default) INFO
       DEBUG: 1
       INFO:  2
       WARN:  3
       ERROR: 4
       FATAL: 5
    --encoding <encoding>     Write file encoding. default) "utf8"
    --no_mkdirp               If destination directory is not exist, stop to create new one. # 出力先のディレクトリがない場合は処理を停止

LICENSE

The MIT License (MIT)

@see : LICENSE

Bitdeli Badge