All files / packages/design-system/scripts/compile entry.slds.js

0% Statements 0/16
0% Branches 0/4
0% Functions 0/6
0% Lines 0/14

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25                                                 
// Copyright (c) 2015-present, salesforce.com, inc. All rights reserved
// Licensed under BSD 3-Clause - see LICENSE.txt or git.io/sfdc-license
const r = require.context('../../ui', true, /(components|utilities).*?(example\.jsx|docs\.mdx)$/);
 
const I = require('immutable');
const Either = require('data.either');
 
const ui = require('../../dist/ui.json');
const createInstance = require('../lib');
 
const SLDS = createInstance(I.fromJS(ui));
 
const examplePath = (component, variant, isUtility) =>
  isUtility ? `./utilities/${component}/example.jsx` : `./components/${component}/${variant}/example.jsx`;
 
const docPath = (component, isUtility) =>
  isUtility ? `./utilities/${component}/docs.mdx` : `./components/${component}/docs.mdx`;
 
const isUtil = (component) => SLDS.utilities().find((u) => u === component);
 
module.exports = Object.assign(SLDS, {
  getDocs: (component) => Either.try(r)(docPath(component, isUtil(component))),
  getExample: (component, variant) => r(examplePath(component, variant, isUtil(component))),
});