Giter Site home page Giter Site logo

neoskop / paperboy Goto Github PK

View Code? Open in Web Editor NEW
13.0 9.0 1.0 5.09 MB

A middleware written in TypeScript to connect different CMS with your delivery layer and to notify it of content changes.

Home Page: https://neolabs.io/

License: Apache License 2.0

JavaScript 3.69% TypeScript 69.67% Dockerfile 2.51% Shell 14.40% Mustache 9.73%
headless-cms magnolia delivery-layer cms

paperboy's Introduction

Paperboy

Paperboy

A middleware written in TypeScript to connect different CMS with your delivery layer and to notify it of content changes.

Overview

To leverage the flexibility of a content management system while having the performance of a static site one needs to decouple the delivery layer from the CMS. Paperboy acts as a broker between these two layers by informing the delivery layer of content changes. To support the use-case of multiple frontend servers Paperboy multiplexes events via a Queue. Using the Magnolia CMS, the complete setup looks like the following:

Architecture with Magnolia

  1. This setup works by add a Magnolia module to both instances, which listens for content changes and publishes details of those changes to a Webhook which publishes a message to a NATS server
  2. A client-side library then subscribes to this queue
  3. Finally it will execute an arbitrary command to trigger the actual rebuild of the frontend

In case we don't want to operate the delivery tier ourselves and instead use a CDN like Netlify you can use the Magnolia Module to publish directly to a webhook by the CDN provider:

Architecture

Components

For the content management tier we provide two submodules which together with a queue handle the propagation of content change events:

  1. Paperboy push service: A small HTTP service that can be used as a webhook.

The subscriber part of this system is currently comprised of two submodules in this repository:

  1. Paperboy Core: The core library which handles all generic configuration and knows how to execute the commands to trigger rebuilds.
  2. Paperboy CLI: A simple CLI to ease usage and setup

Demo

Run the following command to start a queue, push service and a simple 'frontend':

$ docker-compose up

When all services are up an running execute the follow command to send a message via the push service:

$ curl -X POST \
  http://localhost:8080/ \
  -H 'Authorization: Bearer supersecret' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -d 'payload=%7B%22foo%22%3A%22bar%22%7D&source=foo'

Set-Up

To use Paperboy in your Frontend you can simply install the CLI globally via:

$ npm i -g @neoskop/paperboy-cli

In case that you are writing the frontend with JavaScript you can also install the CLI locally in your project:

$ npm i --save-dev @neoskop/paperboy-cli

Start the push service and a NATS server by running the following command in the root folder of this repository:

$ docker-compose up

To configure the frontend, create a file called paperboy.config.json with the following contents:

{
  "queue": {
    "uri": "nats://queue:4222"
  },
  "command": "npm start"
}

Finally change to the frontend directory and run:

$ paperboy start

License

This project is under the terms of the Apache License, Version 2.0. A copy of this license is included with the sources.

paperboy's People

Contributors

adammolnar avatar arnediekmann avatar dependabot[bot] avatar filipszczepanski avatar joshua96 avatar renovate-bot avatar renovate[bot] avatar snyk-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

bgutschke

paperboy's Issues

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Warning

These dependencies are deprecated:

Datasource Name Replacement PR?
npm @types/winston Unavailable
npm ts-nats Unavailable
npm tslint Unavailable

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • chore(deps): update dependency prettier to v3.3.3
  • fix(deps): update dependency winston to v3.13.1
  • fix(deps): update dependency rimraf to v6
  • ๐Ÿ” Create all rate-limited PRs at once ๐Ÿ”

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

docker-compose
docker-compose.yml
  • nats 2.10.16-scratch
dockerfile
paperboy-core/Dockerfile
  • node 20.14.0-buster-slim
paperboy-push-service/Dockerfile
  • node 20.14.0-buster-slim
  • node 20.14.0-buster-slim
  • node 20.14.0-buster-slim
helm-values
paperboy-helm/values.yaml
  • neoskop/paperboy-push-service 2.9.1
npm
paperboy-cli/package.json
  • @neoskop/paperboy 2.9.1
  • chalk 5.3.0
  • commander 12.1.0
  • inquirer 9.2.23
  • ts-nats 1.2.15
  • node >=12.7.0
paperboy-core/package.json
  • retry 0.13.1
  • shelljs 0.8.5
  • ts-nats 1.2.15
  • winston 3.13.0
  • @types/jest 29.5.12
  • @types/node 20.14.5
  • @types/retry 0.12.5
  • @types/shelljs 0.8.15
  • @types/winston 2.4.4
  • jest 29.7.0
  • nodemon 3.1.3
  • rimraf 5.0.7
  • source-map-support 0.5.21
  • ts-jest 29.1.5
  • ts-node 10.9.2
  • tslint 6.1.3
  • typescript 5.4.5
  • node >=12.7.0
paperboy-push-service/package.json
  • @godaddy/terminus 4.12.1
  • @nestjs/common 10.3.9
  • @nestjs/core 10.3.9
  • @nestjs/passport 10.0.3
  • @nestjs/platform-express 10.3.9
  • @nestjs/terminus 10.2.3
  • dotenv 16.4.5
  • joi 17.13.1
  • nats 2.26.0
  • passport 0.7.0
  • passport-http-bearer 1.0.1
  • reflect-metadata 0.2.2
  • retry 0.13.1
  • rimraf 5.0.7
  • rxjs 7.8.1
  • @nestjs/testing 10.3.9
  • @types/amqplib 0.10.5
  • @types/async-lock 1.4.2
  • @types/express 4.17.21
  • @types/jest 29.5.12
  • @types/node 20.14.5
  • @types/retry 0.12.5
  • @types/supertest 6.0.2
  • jest 29.7.0
  • nodemon 3.1.3
  • prettier 3.3.2
  • supertest 7.0.0
  • ts-jest 29.1.5
  • ts-node 10.9.2
  • tsconfig-paths 4.2.0
  • tslint 6.1.3
  • typescript 5.4.5
nvm
paperboy-cli/.nvmrc
  • node 20
paperboy-core/.nvmrc
  • node 20
paperboy-push-service/.nvmrc
  • node 20

  • Check this box to trigger a request for Renovate to run again on this repository

19 vulnerabilities (10 moderate, 7 high, 2 critical)

Installing @neoskop/paperboy-cli shows this:

ansi-regex  >2.1.1 <5.0.1
Severity: moderate
 Inefficient Regular Expression Complexity in chalk/ansi-regex - https://github.com/advisories/GHSA-93q8-gq69-wqmw
fix available via `npm audit fix --force`
Will install @neoskop/[email protected], which is a breaking change
node_modules/@snyk/inquirer/node_modules/ansi-regex
node_modules/@snyk/inquirer/node_modules/string-width/node_modules/ansi-regex
node_modules/snyk/node_modules/ansi-regex
node_modules/wrap-ansi/node_modules/ansi-regex
  strip-ansi  4.0.0 - 5.2.0
  Depends on vulnerable versions of ansi-regex
  node_modules/@snyk/inquirer/node_modules/string-width/node_modules/strip-ansi
  node_modules/@snyk/inquirer/node_modules/strip-ansi
  node_modules/snyk/node_modules/strip-ansi
  node_modules/wrap-ansi/node_modules/strip-ansi
    @snyk/inquirer  6.2.2-patch
    Depends on vulnerable versions of strip-ansi
    node_modules/@snyk/inquirer
      snyk  1.0.0-dev-0448474ef2a9d3009ecc6998307a398ff16a6b15 - 1.0.0-dev-fc3db6eac42b7609f7dc992551e3718ce0009604 || 1.76.0 - 1.684.0
      Depends on vulnerable versions of @snyk/inquirer
      Depends on vulnerable versions of proxy-agent
      Depends on vulnerable versions of snyk-docker-plugin
      Depends on vulnerable versions of snyk-nuget-plugin
      Depends on vulnerable versions of strip-ansi
      Depends on vulnerable versions of wrap-ansi
      node_modules/snyk
        @neoskop/paperboy-cli  >=2.0.0
        Depends on vulnerable versions of @neoskop/paperboy
        Depends on vulnerable versions of snyk
        node_modules/@neoskop/paperboy-cli
    string-width  2.1.0 - 4.1.0
    Depends on vulnerable versions of strip-ansi
    node_modules/@snyk/inquirer/node_modules/string-width
    node_modules/wrap-ansi/node_modules/string-width
      wrap-ansi  3.0.0 - 6.1.0
      Depends on vulnerable versions of string-width
      Depends on vulnerable versions of strip-ansi
      node_modules/wrap-ansi

jszip  <3.7.0
Severity: moderate
Prototype Pollution - https://github.com/advisories/GHSA-jg8v-48h5-wgxg
fix available via `npm audit fix --force`
Will install @neoskop/[email protected], which is a breaking change
node_modules/snyk-nuget-plugin/node_modules/jszip
  snyk-nuget-plugin  1.17.0 - 1.21.3
  Depends on vulnerable versions of jszip
  node_modules/snyk-nuget-plugin
    snyk  1.0.0-dev-0448474ef2a9d3009ecc6998307a398ff16a6b15 - 1.0.0-dev-fc3db6eac42b7609f7dc992551e3718ce0009604 || 1.76.0 - 1.684.0
    Depends on vulnerable versions of @snyk/inquirer
    Depends on vulnerable versions of proxy-agent
    Depends on vulnerable versions of snyk-docker-plugin
    Depends on vulnerable versions of snyk-nuget-plugin
    Depends on vulnerable versions of strip-ansi
    Depends on vulnerable versions of wrap-ansi
    node_modules/snyk
      @neoskop/paperboy-cli  >=2.0.0
      Depends on vulnerable versions of @neoskop/paperboy
      Depends on vulnerable versions of snyk
      node_modules/@neoskop/paperboy-cli

netmask  <=2.0.0
Severity: critical
Improper parsing of octal bytes - https://github.com/advisories/GHSA-4c7m-wxvm-r7gc
netmask npm package vulnerable to octal input data - https://github.com/advisories/GHSA-pch5-whg9-qr2r
fix available via `npm audit fix --force`
Will install @neoskop/[email protected], which is a breaking change
node_modules/netmask
  pac-resolver  <=4.2.0
  Depends on vulnerable versions of netmask
  node_modules/pac-resolver
    pac-proxy-agent  <=4.1.0
    Depends on vulnerable versions of pac-resolver
    node_modules/pac-proxy-agent
      proxy-agent  1.1.0 - 4.0.1
      Depends on vulnerable versions of pac-proxy-agent
      node_modules/proxy-agent
        snyk  1.0.0-dev-0448474ef2a9d3009ecc6998307a398ff16a6b15 - 1.0.0-dev-fc3db6eac42b7609f7dc992551e3718ce0009604 || 1.76.0 - 1.684.0
        Depends on vulnerable versions of @snyk/inquirer
        Depends on vulnerable versions of proxy-agent
        Depends on vulnerable versions of snyk-docker-plugin
        Depends on vulnerable versions of snyk-nuget-plugin
        Depends on vulnerable versions of strip-ansi
        Depends on vulnerable versions of wrap-ansi
        node_modules/snyk
          @neoskop/paperboy-cli  >=2.0.0
          Depends on vulnerable versions of @neoskop/paperboy
          Depends on vulnerable versions of snyk
          node_modules/@neoskop/paperboy-cli

pac-resolver  <=4.2.0
Severity: critical
Code Injection in pac-resolver - https://github.com/advisories/GHSA-9j49-mfvp-vmhm
Depends on vulnerable versions of netmask
fix available via `npm audit fix --force`
Will install @neoskop/[email protected], which is a breaking change
node_modules/pac-resolver
  pac-proxy-agent  <=4.1.0
  Depends on vulnerable versions of pac-resolver
  node_modules/pac-proxy-agent
    proxy-agent  1.1.0 - 4.0.1
    Depends on vulnerable versions of pac-proxy-agent
    node_modules/proxy-agent
      snyk  1.0.0-dev-0448474ef2a9d3009ecc6998307a398ff16a6b15 - 1.0.0-dev-fc3db6eac42b7609f7dc992551e3718ce0009604 || 1.76.0 - 1.684.0
      Depends on vulnerable versions of @snyk/inquirer
      Depends on vulnerable versions of proxy-agent
      Depends on vulnerable versions of snyk-docker-plugin
      Depends on vulnerable versions of snyk-nuget-plugin
      Depends on vulnerable versions of strip-ansi
      Depends on vulnerable versions of wrap-ansi
      node_modules/snyk
        @neoskop/paperboy-cli  >=2.0.0
        Depends on vulnerable versions of @neoskop/paperboy
        Depends on vulnerable versions of snyk
        node_modules/@neoskop/paperboy-cli

ssh2  <1.4.0
Severity: high
OS Command Injection in ssh2 - https://github.com/advisories/GHSA-652h-xwhf-q4h6
fix available via `npm audit fix --force`
Will install @neoskop/[email protected], which is a breaking change
node_modules/ssh2
  docker-modem  2.0.0 - 3.0.2
  Depends on vulnerable versions of ssh2
  node_modules/docker-modem
    snyk-docker-plugin  3.6.0 - 4.25.0
    Depends on vulnerable versions of docker-modem
    node_modules/snyk-docker-plugin
      snyk  1.0.0-dev-0448474ef2a9d3009ecc6998307a398ff16a6b15 - 1.0.0-dev-fc3db6eac42b7609f7dc992551e3718ce0009604 || 1.76.0 - 1.684.0
      Depends on vulnerable versions of @snyk/inquirer
      Depends on vulnerable versions of proxy-agent
      Depends on vulnerable versions of snyk-docker-plugin
      Depends on vulnerable versions of snyk-nuget-plugin
      Depends on vulnerable versions of strip-ansi
      Depends on vulnerable versions of wrap-ansi
      node_modules/snyk
        @neoskop/paperboy-cli  >=2.0.0
        Depends on vulnerable versions of @neoskop/paperboy
        Depends on vulnerable versions of snyk
        node_modules/@neoskop/paperboy-cli

url-parse  <=1.5.1
Severity: high
Open redirect in url-parse - https://github.com/advisories/GHSA-hh27-ffr2-f2jc
Path traversal in url-parse - https://github.com/advisories/GHSA-9m6j-fcg5-2442
fix available via `npm audit fix --force`
Will install @neoskop/[email protected], which is a breaking change
node_modules/url-parse
  amqplib  0.5.3 - 0.7.0
  Depends on vulnerable versions of url-parse
  node_modules/amqplib
    @neoskop/paperboy  >=2.0.0
    Depends on vulnerable versions of amqplib
    node_modules/@neoskop/paperboy
      @neoskop/paperboy-cli  >=2.0.0
      Depends on vulnerable versions of @neoskop/paperboy
      Depends on vulnerable versions of snyk
      node_modules/@neoskop/paperboy-cli

19 vulnerabilities (10 moderate, 7 high, 2 critical)

Accessing non-existent property 'cat' of module exports inside circular dependency

Reproduction: node --trace-warnings node_modules/@neoskop/paperboy-cli/paperboy-cli.js -c paperboy/paperboy.local.json

Paperboy Cli Version: 2.3.3

(node:37582) Warning: Accessing non-existent property 'cat' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/cat.js:4:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'cd' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/cd.js:4:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'chmod' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/chmod.js:32:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'cp' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/cp.js:5:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'dirs' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/dirs.js:5:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'pushd' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/dirs.js:8:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'popd' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/dirs.js:11:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'echo' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/echo.js:5:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'tempdir' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/tempdir.js:5:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'pwd' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/pwd.js:4:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'exec' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/exec.js:11:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'ls' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/ls.js:8:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'find' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/find.js:5:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'grep' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/grep.js:4:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'head' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/head.js:4:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'ln' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/ln.js:5:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'mkdir' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/mkdir.js:5:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'rm' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/rm.js:4:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'mv' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/mv.js:7:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'sed' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/sed.js:4:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'set' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/set.js:3:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'sort' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/sort.js:4:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'tail' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/tail.js:4:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'test' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/test.js:4:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'to' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/to.js:5:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'toEnd' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/toEnd.js:5:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'touch' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/touch.js:4:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'uniq' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/uniq.js:13:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)
(node:37582) Warning: Accessing non-existent property 'which' of module exports inside circular dependency
    at emitCircularRequireWarning (internal/modules/cjs/loader.js:674:11)
    at Object.get (internal/modules/cjs/loader.js:688:5)
    at Object._register [as register] (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/common.js:453:12)
    at Object.<anonymous> (/home/simon/Documents/work/vhv-gruppe/frontend/node_modules/@neoskop/paperboy/node_modules/shelljs/src/which.js:5:8)
    at Module._compile (internal/modules/cjs/loader.js:1072:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1101:10)
    at Module.load (internal/modules/cjs/loader.js:937:32)
    at Function.Module._load (internal/modules/cjs/loader.js:778:12)
    at Module.require (internal/modules/cjs/loader.js:961:19)
    at require (internal/modules/cjs/helpers.js:92:18)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.