UNPKG

@marko/compiler

Version:
42 lines (34 loc) 1.09 kB
"use strict";var cache = require("./cache"); var DependencyChain = require("./DependencyChain"); var loaders = require("./loaders"); var types = require("./types"); function loadTaglibFromProps(taglib, taglibProps) { return loaders.loadTaglibFromProps(taglib, taglibProps); } function loadTaglibFromFile(filePath, isFromPackageJson) { return loaders.loadTaglibFromFile(filePath, isFromPackageJson); } function loadTaglibFromDir(filePath, tagDiscoveryDir) { return loaders.loadTaglibFromDir(filePath, tagDiscoveryDir); } function clearCache() { cache.clear(); } function createTaglib(filePath) { return new types.Taglib(filePath); } function loadTag(tagProps, filePath) { var tag = new types.Tag(filePath); loaders.loadTagFromProps( tag, tagProps, new DependencyChain(filePath ? [filePath] : []) ); return tag; } exports.clearCache = clearCache; exports.createTaglib = createTaglib; exports.loadTaglibFromProps = loadTaglibFromProps; exports.loadTaglibFromFile = loadTaglibFromFile; exports.loadTaglibFromDir = loadTaglibFromDir; exports.loadTag = loadTag;