UNPKG

1.74 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.useNoTags = exports.useTranspileTemplateLiterals = exports.useMinify = exports.useFileName = exports.useSSR = exports.useDisplayName = undefined;
7
8var _semver = require('semver');
9
10var _semver2 = _interopRequireDefault(_semver);
11
12var _package = require('styled-components/package.json');
13
14var _package2 = _interopRequireDefault(_package);
15
16function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
17
18function getOption(_ref, name) {
19 var opts = _ref.opts;
20 var defaultValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
21
22 return opts[name] === undefined || opts[name] === null ? defaultValue : opts[name];
23}
24
25var useDisplayName = exports.useDisplayName = function useDisplayName(state) {
26 return getOption(state, 'displayName');
27};
28var useSSR = exports.useSSR = function useSSR(state) {
29 return getOption(state, 'ssr', true);
30};
31var useFileName = exports.useFileName = function useFileName(state) {
32 return getOption(state, 'fileName');
33};
34var useMinify = exports.useMinify = function useMinify(state) {
35 return getOption(state, 'minify');
36};
37var useTranspileTemplateLiterals = exports.useTranspileTemplateLiterals = function useTranspileTemplateLiterals(state) {
38 return getOption(state, 'transpileTemplateLiterals');
39};
40
41/**
42 * When using the babel plugin, we desugar styled.div to styled('div'), which means we can
43 * then use a lighter-weight version of s-c (v4+) since those element names don't need to be kept around
44 * ahead of time.
45 */
46var useNoTags = exports.useNoTags = function useNoTags() {
47 return _semver2.default.satisfies(_package2.default.version, '>= 4');
48};
\No newline at end of file