1 | 'use strict';
|
2 |
|
3 | const core = require('@theme-tools/core');
|
4 | const fs = require('fs-extra');
|
5 | const path = require('path');
|
6 | const jsondiff = require('jsondiffpatch');
|
7 | const defaultConfig = require('./config.default');
|
8 | const getValue = require('./lib/get-value');
|
9 |
|
10 | module.exports = userConfig => {
|
11 | const config = core.utils.merge({}, defaultConfig, userConfig);
|
12 | const args = '($file, $value, $options:())';
|
13 |
|
14 | const sassFunctions = {};
|
15 |
|
16 | sassFunctions[config.asyncName + args] = require('./lib/export-data')(config);
|
17 | sassFunctions[config.syncName + args] = require('./lib/export-data-sync')(
|
18 | config,
|
19 | );
|
20 | return sassFunctions;
|
21 | };
|