skypager-project
Version:
skypager project framework
1,146 lines (1,123 loc) • 20.4 kB
JavaScript
module.exports =
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId])
/******/ return installedModules[moduleId].exports;
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/ // identity function for calling harmory imports with the correct context
/******/ __webpack_require__.i = function(value) { return value; };
/******/ // define getter function for harmory exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ Object.defineProperty(exports, name, {
/******/ configurable: false,
/******/ enumerable: true,
/******/ get: getter
/******/ });
/******/ };
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "/";
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 92);
/******/ })
/************************************************************************/
/******/ ({
/***/ 1:
/***/ function(module, exports) {
module.exports = {
"ast": {
"type": "root",
"children": [
{
"type": "yaml",
"value": "type: example\nspec: true",
"position": {
"start": {
"line": 1,
"column": 1,
"offset": 0
},
"end": {
"line": 4,
"column": 4,
"offset": 32
},
"indent": [
1,
1,
1
]
}
},
{
"type": "heading",
"depth": 1,
"children": [
{
"type": "text",
"value": "Example",
"position": {
"start": {
"line": 6,
"column": 3,
"offset": 36
},
"end": {
"line": 6,
"column": 10,
"offset": 43
},
"indent": []
}
}
],
"position": {
"start": {
"line": 6,
"column": 1,
"offset": 34
},
"end": {
"line": 6,
"column": 10,
"offset": 43
},
"indent": []
}
},
{
"type": "paragraph",
"children": [
{
"type": "text",
"value": "These are some introductory nodes.",
"position": {
"start": {
"line": 8,
"column": 1,
"offset": 45
},
"end": {
"line": 8,
"column": 35,
"offset": 79
},
"indent": []
}
}
],
"position": {
"start": {
"line": 8,
"column": 1,
"offset": 45
},
"end": {
"line": 8,
"column": 35,
"offset": 79
},
"indent": []
}
},
{
"type": "list",
"ordered": false,
"start": null,
"loose": false,
"children": [
{
"type": "listItem",
"loose": false,
"checked": null,
"children": [
{
"type": "paragraph",
"children": [
{
"type": "text",
"value": "list item one",
"position": {
"start": {
"line": 10,
"column": 3,
"offset": 83
},
"end": {
"line": 10,
"column": 16,
"offset": 96
},
"indent": []
}
}
],
"position": {
"start": {
"line": 10,
"column": 3,
"offset": 83
},
"end": {
"line": 10,
"column": 16,
"offset": 96
},
"indent": []
}
}
],
"position": {
"start": {
"line": 10,
"column": 1,
"offset": 81
},
"end": {
"line": 10,
"column": 16,
"offset": 96
},
"indent": []
}
},
{
"type": "listItem",
"loose": false,
"checked": null,
"children": [
{
"type": "paragraph",
"children": [
{
"type": "text",
"value": "list item two",
"position": {
"start": {
"line": 11,
"column": 3,
"offset": 99
},
"end": {
"line": 11,
"column": 16,
"offset": 112
},
"indent": []
}
}
],
"position": {
"start": {
"line": 11,
"column": 3,
"offset": 99
},
"end": {
"line": 11,
"column": 16,
"offset": 112
},
"indent": []
}
}
],
"position": {
"start": {
"line": 11,
"column": 1,
"offset": 97
},
"end": {
"line": 11,
"column": 16,
"offset": 112
},
"indent": []
}
}
],
"position": {
"start": {
"line": 10,
"column": 1,
"offset": 81
},
"end": {
"line": 11,
"column": 16,
"offset": 112
},
"indent": [
1
]
}
},
{
"type": "paragraph",
"children": [
{
"type": "text",
"value": "I Highlight some ",
"position": {
"start": {
"line": 13,
"column": 1,
"offset": 114
},
"end": {
"line": 13,
"column": 18,
"offset": 131
},
"indent": []
}
},
{
"type": "inlineCode",
"value": "Domain Specific Words",
"position": {
"start": {
"line": 13,
"column": 18,
"offset": 131
},
"end": {
"line": 13,
"column": 41,
"offset": 154
},
"indent": []
}
}
],
"position": {
"start": {
"line": 13,
"column": 1,
"offset": 114
},
"end": {
"line": 13,
"column": 41,
"offset": 154
},
"indent": []
}
},
{
"type": "paragraph",
"children": [
{
"type": "text",
"value": "And I include ",
"position": {
"start": {
"line": 15,
"column": 1,
"offset": 156
},
"end": {
"line": 15,
"column": 15,
"offset": 170
},
"indent": []
}
},
{
"type": "link",
"title": null,
"url": "toSomeShit",
"children": [
{
"type": "text",
"value": "Links",
"position": {
"start": {
"line": 15,
"column": 16,
"offset": 171
},
"end": {
"line": 15,
"column": 21,
"offset": 176
},
"indent": []
}
}
],
"position": {
"start": {
"line": 15,
"column": 15,
"offset": 170
},
"end": {
"line": 15,
"column": 34,
"offset": 189
},
"indent": []
}
}
],
"position": {
"start": {
"line": 15,
"column": 1,
"offset": 156
},
"end": {
"line": 15,
"column": 34,
"offset": 189
},
"indent": []
}
},
{
"type": "heading",
"depth": 2,
"children": [
{
"type": "text",
"value": "Actual Input",
"position": {
"start": {
"line": 17,
"column": 4,
"offset": 194
},
"end": {
"line": 17,
"column": 16,
"offset": 206
},
"indent": []
}
}
],
"position": {
"start": {
"line": 17,
"column": 1,
"offset": 191
},
"end": {
"line": 17,
"column": 17,
"offset": 207
},
"indent": []
}
},
{
"type": "paragraph",
"children": [
{
"type": "text",
"value": "This section contains code blocks. Skypager should be able to convert these into a module for us. ",
"position": {
"start": {
"line": 19,
"column": 1,
"offset": 209
},
"end": {
"line": 19,
"column": 99,
"offset": 307
},
"indent": []
}
}
],
"position": {
"start": {
"line": 19,
"column": 1,
"offset": 209
},
"end": {
"line": 19,
"column": 99,
"offset": 307
},
"indent": []
}
},
{
"type": "heading",
"depth": 3,
"children": [
{
"type": "text",
"value": "Code Sample One",
"position": {
"start": {
"line": 21,
"column": 5,
"offset": 313
},
"end": {
"line": 21,
"column": 20,
"offset": 328
},
"indent": []
}
}
],
"position": {
"start": {
"line": 21,
"column": 1,
"offset": 309
},
"end": {
"line": 21,
"column": 20,
"offset": 328
},
"indent": []
}
},
{
"type": "code",
"lang": "javascript",
"value": "import Skypager from 'skypager'\nimport project from 'skypager/current'\n\nexport default (project) => {\n return project\n}",
"position": {
"start": {
"line": 23,
"column": 1,
"offset": 330
},
"end": {
"line": 30,
"column": 4,
"offset": 468
},
"indent": [
1,
1,
1,
1,
1,
1,
1
]
}
},
{
"type": "heading",
"depth": 3,
"children": [
{
"type": "text",
"value": "Code Sample Two",
"position": {
"start": {
"line": 32,
"column": 5,
"offset": 474
},
"end": {
"line": 32,
"column": 20,
"offset": 489
},
"indent": []
}
}
],
"position": {
"start": {
"line": 32,
"column": 1,
"offset": 470
},
"end": {
"line": 32,
"column": 20,
"offset": 489
},
"indent": []
}
},
{
"type": "code",
"lang": "javascript",
"value": "const project = require('skypager/current')\n\nmodule.exports = {\n getProject() {\n return project\n }\n}",
"position": {
"start": {
"line": 34,
"column": 1,
"offset": 491
},
"end": {
"line": 42,
"column": 4,
"offset": 614
},
"indent": [
1,
1,
1,
1,
1,
1,
1,
1
]
}
},
{
"type": "heading",
"depth": 3,
"children": [
{
"type": "text",
"value": "Code Sample Three",
"position": {
"start": {
"line": 44,
"column": 5,
"offset": 620
},
"end": {
"line": 44,
"column": 22,
"offset": 637
},
"indent": []
}
}
],
"position": {
"start": {
"line": 44,
"column": 1,
"offset": 616
},
"end": {
"line": 44,
"column": 22,
"offset": 637
},
"indent": []
}
},
{
"type": "code",
"lang": "javascript",
"value": "const { project } = global\n\nproject.cli.print('Hello World')",
"position": {
"start": {
"line": 46,
"column": 1,
"offset": 639
},
"end": {
"line": 50,
"column": 4,
"offset": 717
},
"indent": [
1,
1,
1,
1
]
}
},
{
"type": "heading",
"depth": 2,
"children": [
{
"type": "text",
"value": "Specs",
"position": {
"start": {
"line": 52,
"column": 4,
"offset": 722
},
"end": {
"line": 52,
"column": 9,
"offset": 727
},
"indent": []
}
}
],
"position": {
"start": {
"line": 52,
"column": 1,
"offset": 719
},
"end": {
"line": 52,
"column": 10,
"offset": 728
},
"indent": []
}
},
{
"type": "heading",
"depth": 3,
"children": [
{
"type": "text",
"value": "Querying the markdown AST",
"position": {
"start": {
"line": 54,
"column": 5,
"offset": 734
},
"end": {
"line": 54,
"column": 30,
"offset": 759
},
"indent": []
}
}
],
"position": {
"start": {
"line": 54,
"column": 1,
"offset": 730
},
"end": {
"line": 54,
"column": 31,
"offset": 760
},
"indent": []
}
},
{
"type": "heading",
"depth": 4,
"children": [
{
"type": "text",
"value": "Get all of the heading nodes",
"position": {
"start": {
"line": 56,
"column": 6,
"offset": 767
},
"end": {
"line": 56,
"column": 34,
"offset": 795
},
"indent": []
}
}
],
"position": {
"start": {
"line": 56,
"column": 1,
"offset": 762
},
"end": {
"line": 56,
"column": 35,
"offset": 796
},
"indent": []
}
},
{
"type": "code",
"lang": "javascript",
"value": "const headingNodes = doc.selectHeadingNodes()\nheadingNodes.should.not.be.empty",
"position": {
"start": {
"line": 58,
"column": 1,
"offset": 798
},
"end": {
"line": 61,
"column": 4,
"offset": 894
},
"indent": [
1,
1,
1
]
}
},
{
"type": "paragraph",
"children": [
{
"type": "text",
"value": "You can even pass a test function",
"position": {
"start": {
"line": 63,
"column": 1,
"offset": 896
},
"end": {
"line": 63,
"column": 34,
"offset": 929
},
"indent": []
}
}
],
"position": {
"start": {
"line": 63,
"column": 1,
"offset": 896
},
"end": {
"line": 63,
"column": 34,
"offset": 929
},
"indent": []
}
},
{
"type": "code",
"lang": "javascript",
"value": "const filtered = doc.selectHeadingNodes(n => n.depth > 3)\n\nfiltered.should.not.be.empty",
"position": {
"start": {
"line": 65,
"column": 1,
"offset": 931
},
"end": {
"line": 69,
"column": 4,
"offset": 1036
},
"indent": [
1,
1,
1,
1
]
}
},
{
"type": "heading",
"depth": 4,
"children": [
{
"type": "text",
"value": "Get all of the code blocks",
"position": {
"start": {
"line": 71,
"column": 6,
"offset": 1043
},
"end": {
"line": 71,
"column": 32,
"offset": 1069
},
"indent": []
}
}
],
"position": {
"start": {
"line": 71,
"column": 1,
"offset": 1038
},
"end": {
"line": 71,
"column": 32,
"offset": 1069
},
"indent": []
}
},
{
"type": "code",
"lang": "javascript",
"value": "const jsNodes = doc.selectCodeBlocks('javascript')\njsNodes.should.not.be.empty",
"position": {
"start": {
"line": 73,
"column": 1,
"offset": 1071
},
"end": {
"line": 76,
"column": 4,
"offset": 1167
},
"indent": [
1,
1,
1
]
}
},
{
"type": "heading",
"depth": 2,
"children": [
{
"type": "text",
"value": "Setup",
"position": {
"start": {
"line": 78,
"column": 4,
"offset": 1172
},
"end": {
"line": 78,
"column": 9,
"offset": 1177
},
"indent": []
}
}
],
"position": {
"start": {
"line": 78,
"column": 1,
"offset": 1169
},
"end": {
"line": 78,
"column": 10,
"offset": 1178
},
"indent": []
}
},
{
"type": "paragraph",
"children": [
{
"type": "text",
"value": "This code will be run once at the beginning of the document context initialization",
"position": {
"start": {
"line": 80,
"column": 1,
"offset": 1180
},
"end": {
"line": 80,
"column": 83,
"offset": 1262
},
"indent": []
}
}
],
"position": {
"start": {
"line": 80,
"column": 1,
"offset": 1180
},
"end": {
"line": 80,
"column": 83,
"offset": 1262
},
"indent": []
}
},
{
"type": "code",
"lang": "javascript",
"value": "import React from 'react'\nimport ReactDOM from 'react-dom'",
"position": {
"start": {
"line": 82,
"column": 1,
"offset": 1264
},
"end": {
"line": 85,
"column": 4,
"offset": 1340
},
"indent": [
1,
1,
1
]
}
},
{
"type": "heading",
"depth": 2,
"children": [
{
"type": "text",
"value": "Teardown",
"position": {
"start": {
"line": 87,
"column": 4,
"offset": 1345
},
"end": {
"line": 87,
"column": 12,
"offset": 1353
},
"indent": []
}
}
],
"position": {
"start": {
"line": 87,
"column": 1,
"offset": 1342
},
"end": {
"line": 87,
"column": 12,
"offset": 1353
},
"indent": []
}
},
{
"type": "paragraph",
"children": [
{
"type": "text",
"value": "This code will be run at the end of each run ",
"position": {
"start": {
"line": 89,
"column": 1,
"offset": 1355
},
"end": {
"line": 89,
"column": 46,
"offset": 1400
},
"indent": []
}
}
],
"position": {
"start": {
"line": 89,
"column": 1,
"offset": 1355
},
"end": {
"line": 89,
"column": 46,
"offset": 1400
},
"indent": []
}
},
{
"type": "code",
"lang": "javascript",
"value": "delete(global.$currentDocument)",
"position": {
"start": {
"line": 91,
"column": 1,
"offset": 1402
},
"end": {
"line": 93,
"column": 4,
"offset": 1451
},
"indent": [
1,
1
]
}
}
],
"position": {
"start": {
"line": 1,
"column": 1,
"offset": 0
},
"end": {
"line": 93,
"column": 4,
"offset": 1451
}
}
},
"meta": {
"type": "example",
"spec": true
},
"path": "/Users/jonathan/Skypager/packages/skypager-project/EXAMPLE.spec.md",
"query": {
"": true
}
};
/***/ },
/***/ 92:
/***/ function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(1);
/***/ }
/******/ });