All Projects → liriliri → Eustia

liriliri / Eustia

Licence: mit
Tool for generating utility libraries

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Eustia

Webpack-4-boilerplate
🚀 Webpack 4 with ES6+ and SASS,LESS/STYLUS support + dev-server and livereload
Stars: ✭ 55 (-80.07%)
Mutual labels:  bundler
react-component-pack
Library that allows you to create context provider groups
Stars: ✭ 32 (-88.41%)
Mutual labels:  utility
thanosjs
Node.js implementation of Thanos JS website.
Stars: ✭ 34 (-87.68%)
Mutual labels:  utility
circleci-ruby-orbs
CircleCI orb for ruby
Stars: ✭ 16 (-94.2%)
Mutual labels:  bundler
multipurpose-bot
a multipurpose discord bot made with dbd.js
Stars: ✭ 32 (-88.41%)
Mutual labels:  utility
lpk
Find go projects/packages in your GOPATH
Stars: ✭ 13 (-95.29%)
Mutual labels:  utility
SimpleCore
.NET C# common/utilities library
Stars: ✭ 11 (-96.01%)
Mutual labels:  utility
vscode-snippet-generator
📜 Generate snippets from code in VSCode
Stars: ✭ 31 (-88.77%)
Mutual labels:  utility
powerlet
⚡️ Chrome Extension to quickly find and run bookmarklets
Stars: ✭ 17 (-93.84%)
Mutual labels:  utility
glitter
Display git status information in your shell prompt
Stars: ✭ 47 (-82.97%)
Mutual labels:  utility
proxy-pants
Secured and reliable Proxy based utilities for more or less common tasks.
Stars: ✭ 36 (-86.96%)
Mutual labels:  utility
Hytilities
Hypixel-focused Quality of Life mod.
Stars: ✭ 53 (-80.8%)
Mutual labels:  utility
utility-ai
A small Utility Ai Framework
Stars: ✭ 16 (-94.2%)
Mutual labels:  utility
ExecutionMaster
Windows utility for intercepting process creation and assigning standard actions to program startup
Stars: ✭ 54 (-80.43%)
Mutual labels:  utility
excel2xx
导出 Excel 到结构化数据或代码 ( lua, c/c++, go 等等由你的 mako 模板决定 )
Stars: ✭ 14 (-94.93%)
Mutual labels:  utility
oc-bootstrapper
Easily bootstrap a new October CMS project
Stars: ✭ 86 (-68.84%)
Mutual labels:  utility
go-tools
A utility tool library of Golang.
Stars: ✭ 44 (-84.06%)
Mutual labels:  utility
Rationale
Ramda inspired library of helper functions for ReasonML
Stars: ✭ 275 (-0.36%)
Mutual labels:  utility
FSMon
File system monitoring utility written in plain PHP
Stars: ✭ 12 (-95.65%)
Mutual labels:  utility
tiny-zip
The missing Zip library for Java
Stars: ✭ 18 (-93.48%)
Mutual labels:  utility

中文

Eustia

NPM version Build status Test coverage License

Eustia is a tool for generating JavaScript utility libraries. It scans your code to generate libraries containing only methods needed on the fly.

screen shot

Installation

You can install Eustia using Node Package Manager(npm).

npm install -g eustia

Quick Example

Suppose you want to use trim function in index.html, just write the code down as follows:

<html>
<head>
    <meta charset="utf-8"/>
    <title>Eustia</title>
    <script src="util.js"></script>
</head>
<body>
    <script>
    var projectName = _.trim(' Eustia ');
    // Some code...
    </script>
</body>
</html>

Run command:

eustia build

The tool will scan you html code and generate a file name util.js(Default output file name). And that is it, everything is just done!

Use a Configuration File

You can use Eustia with command lines totally. It usually follows the same pattern described below:

eustia build -o util.js index.html *.js ...<list of files to be scanned>

It's also possible to use a configuration file to save settings. This is pretty helpful especially when you want to generate multiple utility libraries for different sections of your website.

Just create a file named .eustia in your project root.

{
    "page": {
        "files": "./layout/**/*.jade",
        "output": "./static/js/eustia.js"
    },
    "node": {
        "files": ["./lib/*.js", "./tool/**/*.js"],
        "output": "./lib/util.js"
    }
}

Running Eustia without any sub commands, the tool will find .eustia under current working directory to read configuration to generate libraries. It is almost the same as running build command from console, just a different way of passing options.

For a full list of options can be used, please check document page.

Prepare Modules

Materials must be prepared first to cook a good meal. Right now, our materials is a bunch of small modules. Eustia provides many utilities itself(currently under development). Still, there are times you want to add your own ones. To achieve that, create a directory named eustia in the root directory.

Now, let's say I want to have a function to compare version numbers. The first step is to create a js file named compareVersion.js in eustia directory. Then fills it with actual codes to finish the procedure.

// eustia/compareVersion.js
_('isStr each'); // dependencies

// export object
function exports(v1, v2)
{
    if (!isStr(v1) || !isStr(v2)) return;
    ...
}

Now you can use compareVersion anywhere in your project.

Using option library allows you to search functions in other paths, quite useful when sharing functions among several projects. Besides, Lodash functions is available by using eustia-lodash.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].