michikoid-compiler

Readme.md

Usage no npm install needed!

<script type="module">
  import michikoidCompiler from 'https://cdn.skypack.dev/michikoid-compiler';
</script>

README

Minimalist solc compiler wrapper

A little handy, event emitting, add on to the plain solc compiler.

Build Status - npm version

Usage

npm install michikoid-compiler
var Compiler = require('michikoid-compiler').Compiler;
var Compiler = require('michikoid-compiler').Source;
source = new Source(__dirname+'/contracts');
var compiler = new Compiler(source);
compiler.compile();

This maps solc and tries to provide

  • lists solc files
  • compiles them

Events

The compiler allows for events to listen to

this.emitEvent('compile:found', { });
this.emitEvent('compile:one', { });
this.emitEvent('compile:all', toCompile);
self.emitEvent('compile:error:formal', output.formal.errors);
self.emitEvent('compile:done', output);
self.emitEvent('compile:error', output.errors);

Example

var Compiler = require('michikoid-compiler').Compiler;
var Compiler = require('michikoid-compiler').Source;
source = new Source(__dirname+'/contracts');
var compiler = new Compiler(source);
compiler.on('compile:found', console.log);
compiler.compile();