1 | "use strict";
|
---|
2 |
|
---|
3 | exports.__esModule = true;
|
---|
4 | exports.test = test;
|
---|
5 | exports.nodeVersionAtLeast = nodeVersionAtLeast;
|
---|
6 | exports.nodeVersionBefore = nodeVersionBefore;
|
---|
7 | exports["throws"] = exports.parse = void 0;
|
---|
8 |
|
---|
9 | var _process = _interopRequireDefault(require("process"));
|
---|
10 |
|
---|
11 | var _util = _interopRequireDefault(require("util"));
|
---|
12 |
|
---|
13 | var _ava = _interopRequireDefault(require("ava"));
|
---|
14 |
|
---|
15 | var _semver = _interopRequireDefault(require("semver"));
|
---|
16 |
|
---|
17 | var _index = _interopRequireDefault(require("../../index"));
|
---|
18 |
|
---|
19 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
|
---|
20 |
|
---|
21 | var parse = function parse(input, transform) {
|
---|
22 | return (0, _index["default"])(transform).processSync(input);
|
---|
23 | };
|
---|
24 |
|
---|
25 | exports.parse = parse;
|
---|
26 |
|
---|
27 | function test(spec, input, callback, only, disabled, serial) {
|
---|
28 | var _this = this;
|
---|
29 |
|
---|
30 | if (only === void 0) {
|
---|
31 | only = false;
|
---|
32 | }
|
---|
33 |
|
---|
34 | if (disabled === void 0) {
|
---|
35 | disabled = false;
|
---|
36 | }
|
---|
37 |
|
---|
38 | if (serial === void 0) {
|
---|
39 | serial = false;
|
---|
40 | }
|
---|
41 |
|
---|
42 | var tester = only ? _ava["default"].only : _ava["default"];
|
---|
43 | tester = disabled ? tester.skip : tester;
|
---|
44 | tester = serial ? tester.serial : tester;
|
---|
45 |
|
---|
46 | if (callback) {
|
---|
47 | tester(spec + " (tree)", function (t) {
|
---|
48 | var tree = (0, _index["default"])().astSync(input);
|
---|
49 |
|
---|
50 | var debug = _util["default"].inspect(tree, false, null);
|
---|
51 |
|
---|
52 | return callback.call(_this, t, tree, debug);
|
---|
53 | });
|
---|
54 | }
|
---|
55 |
|
---|
56 | tester(spec + " (toString)", function (t) {
|
---|
57 | var result = (0, _index["default"])().processSync(input);
|
---|
58 | t.deepEqual(result, input);
|
---|
59 | });
|
---|
60 | }
|
---|
61 |
|
---|
62 | test.only = function (spec, input, callback) {
|
---|
63 | return test(spec, input, callback, true);
|
---|
64 | };
|
---|
65 |
|
---|
66 | test.skip = function (spec, input, callback) {
|
---|
67 | return test(spec, input, callback, false, true);
|
---|
68 | };
|
---|
69 |
|
---|
70 | test.serial = function (spec, input, callback) {
|
---|
71 | return test(spec, input, callback, false, false, true);
|
---|
72 | };
|
---|
73 |
|
---|
74 | var _throws = function _throws(spec, input, validator) {
|
---|
75 | (0, _ava["default"])(spec + " (throws)", function (t) {
|
---|
76 | t["throws"](function () {
|
---|
77 | return (0, _index["default"])().processSync(input);
|
---|
78 | }, validator ? {
|
---|
79 | message: validator
|
---|
80 | } : {
|
---|
81 | instanceOf: Error
|
---|
82 | });
|
---|
83 | });
|
---|
84 | };
|
---|
85 |
|
---|
86 | exports["throws"] = _throws;
|
---|
87 |
|
---|
88 | function nodeVersionAtLeast(version) {
|
---|
89 | return _semver["default"].gte(_process["default"].versions.node, version);
|
---|
90 | }
|
---|
91 |
|
---|
92 | function nodeVersionBefore(version) {
|
---|
93 | return _semver["default"].lt(_process["default"].versions.node, version);
|
---|
94 | } |
---|