1
0
Fork 0
freesewing/src/index.js

37 lines
761 B
JavaScript
Raw Normal View History

import Pattern from "./pattern";
import Point from "./point";
import Path from "./path";
import Snippet from "./snippet";
import * as utils from "./utils";
2018-07-23 11:12:06 +00:00
2018-07-23 14:16:39 +00:00
import { version } from "../package.json";
const create = function(config, plugins = false) {
const pattern = function(settings) {
Pattern.call(this, config);
if (Array.isArray(plugins)) for (let plugin of plugins) this.use(plugin);
if (plugins) this.use(plugins);
this.apply(settings);
return this;
};
// Set up inheritance
pattern.prototype = Object.create(Pattern.prototype);
pattern.prototype.constructor = pattern;
return pattern;
};
2018-07-23 11:12:06 +00:00
export default {
2018-07-23 14:16:39 +00:00
version: version,
Pattern,
Point,
Path,
Snippet,
2018-07-26 13:43:12 +00:00
utils,
patterns: {},
plugins: {},
create
};