@knapsack/app
Version:
Build Design Systems with Knapsack
86 lines • 4.77 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
var ownKeys = function(o) {
ownKeys = Object.getOwnPropertyNames || function (o) {
var ar = [];
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
return ar;
};
return ownKeys(o);
};
return function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
__setModuleDefault(result, mod);
return result;
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.bootstrapFromConfigFile = exports.utils = exports.log = exports.writeAppClientData = exports.getDataStore = exports.getKsMeta = exports.findConfigAndBootstrap = exports.bootstrapFromConfig = exports.getBrain = exports.bootstrap = exports.knapsackEvents = exports.createDemoUrl = exports.createPatternUrl = void 0;
exports.configureKnapsack = configureKnapsack;
exports.bootstrapAndInit = bootstrapAndInit;
exports.getAllPatterns = getAllPatterns;
const utils = __importStar(require("./server/server-utils"));
exports.utils = utils;
const bootstrap_1 = require("./lib/bootstrap");
Object.defineProperty(exports, "bootstrapFromConfigFile", { enumerable: true, get: function () { return bootstrap_1.bootstrapFromConfigFile; } });
const commands_1 = require("./cli/commands");
var routes_1 = require("./lib/routes");
Object.defineProperty(exports, "createPatternUrl", { enumerable: true, get: function () { return routes_1.createPatternUrl; } });
Object.defineProperty(exports, "createDemoUrl", { enumerable: true, get: function () { return routes_1.createDemoUrl; } });
var events_1 = require("./server/events");
Object.defineProperty(exports, "knapsackEvents", { enumerable: true, get: function () { return events_1.knapsackEvents; } });
var bootstrap_2 = require("./lib/bootstrap");
Object.defineProperty(exports, "bootstrap", { enumerable: true, get: function () { return bootstrap_2.bootstrap; } });
Object.defineProperty(exports, "getBrain", { enumerable: true, get: function () { return bootstrap_2.getBrain; } });
Object.defineProperty(exports, "bootstrapFromConfig", { enumerable: true, get: function () { return bootstrap_2.bootstrapFromConfig; } });
Object.defineProperty(exports, "findConfigAndBootstrap", { enumerable: true, get: function () { return bootstrap_2.findConfigAndBootstrap; } });
var commands_2 = require("./cli/commands");
Object.defineProperty(exports, "getKsMeta", { enumerable: true, get: function () { return commands_2.getKsMeta; } });
Object.defineProperty(exports, "getDataStore", { enumerable: true, get: function () { return commands_2.getDataStore; } });
Object.defineProperty(exports, "writeAppClientData", { enumerable: true, get: function () { return commands_2.writeAppClientData; } });
var log_1 = require("./cli/log");
Object.defineProperty(exports, "log", { enumerable: true, get: function () { return log_1.log; } });
/**
* Use this in your `knapsack.config.js` to get Knapsack configured
* @example
* const { configureKnapsack } = require('@knapsack/app');
*
* module.exports = configureKnapsack({
* // your config here
* });
*/
function configureKnapsack(config) {
// The sole purpose of this is to provide TypeScript powered docs & autocompletion in the `knapsack.config.js` file. One doesn't even need to use this function if the file exports out a `KnapsackConfig` object
return config;
}
async function bootstrapAndInit(configFilePath = './knapsack.config.cjs') {
const brain = (0, bootstrap_1.bootstrapFromConfigFile)(configFilePath);
const { discovery } = await (0, commands_1.initAll)({
ksBrain: brain,
missingFileVerbosity: 'error',
});
return { ...brain, discovery };
}
async function getAllPatterns() {
const { patterns } = await bootstrapAndInit();
return patterns.getPatterns();
}
//# sourceMappingURL=index.js.map