From 6b1e2d9df5661ba4033cbf3e6b84212ebf4b68c7 Mon Sep 17 00:00:00 2001 From: Sven Neuhaus Date: Mon, 6 Dec 2021 18:47:37 +0100 Subject: [PATCH 01/18] request to dpaste.org yields dpaste.org URL (#158) --- docs/api.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api.rst b/docs/api.rst index b80cf4c..b7426ce 100644 --- a/docs/api.rst +++ b/docs/api.rst @@ -126,7 +126,7 @@ command line: $ alias dpaste="curl -F 'format=url' -F 'content=<-' https://dpaste.org/api/" $ cat foo.txt | dpaste - https://dpaste.de/ke2pB + https://dpaste.org/ke2pB .. note:: If you wrote or know a third party dpaste plugin or extension, please open an *Issue* on Github_ and it's added here. From 1069ab8007059bed0c66d9b5cffc4878bbb9804b Mon Sep 17 00:00:00 2001 From: Darren Date: Mon, 27 Dec 2021 16:00:53 +0000 Subject: [PATCH 02/18] Moved domain from dpaste.de to dpaste.org This changes docs and some readme file --- CHANGELOG.rst | 2 +- README.rst | 6 +- docs/api.rst | 16 +-- docs/index.rst | 2 +- docs/management_commands.rst | 2 +- dpaste/apps.py | 2 +- package-lock.json | 219 ++++++++++++++++++++++++++++++++++- 7 files changed, 233 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 975c2d6..f918467 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -228,5 +228,5 @@ Huge release. Full cleanup and update of the entire codebase. Details: ---------------- - A huge cleanup and nearly total rewrite. -- dpaste now includes a Django project which is used on www.dpaste.de +- dpaste now includes a Django project which is used on www.dpaste.org as well as hooks to get it integrated into existing projcts. diff --git a/README.rst b/README.rst index e7184ca..16b6be2 100644 --- a/README.rst +++ b/README.rst @@ -19,10 +19,10 @@ dpaste 📖 Full documentation on https://dpaste.readthedocs.io/ dpaste is a pastebin_ application written in Python using the Django -framework. You can find a live installation on `dpaste.de`_. +framework. You can find a live installation on `dpaste.org`_. .. image:: https://raw.githubusercontent.com/bartTC/dpaste/master/docs/_static/dpaste_de_screenshot.png - :alt: A screenshot of https://dpaste.de/ + :alt: A screenshot of https://dpaste.org/ :width: 60% The project is intended to run standalone as any regular Django Project, @@ -35,5 +35,5 @@ please create an *Issue* there. ⚠️ dpaste requires at a minimum Python 3.6 and Django 2.2. -.. _dpaste.de: https://dpaste.de/ +.. _dpaste.org: https://dpaste.org/ .. _pastebin: https://en.wikipedia.org/wiki/Pastebin diff --git a/docs/api.rst b/docs/api.rst index b7426ce..8261841 100644 --- a/docs/api.rst +++ b/docs/api.rst @@ -17,9 +17,9 @@ do is a simple ``POST`` request to the API endpoint, usually ``/api/``: .. code-block:: bash - $ curl -X POST -F "format=url" -F "content=ABC" https:/dpaste.de/api/ + $ curl -X POST -F "format=url" -F "content=ABC" https:/dpaste.org/api/ - Host: dpaste.de + Host: dpaste.org User-Agent: curl/7.54.0 Accept: */* @@ -29,7 +29,7 @@ do is a simple ``POST`` request to the API endpoint, usually ``/api/``: { "lexer": "python", - "url": "https://dpaste.de/EBKU", + "url": "https://dpaste.org/EBKU", "content": "ABC" } @@ -42,10 +42,10 @@ do is a simple ``POST`` request to the API endpoint, usually ``/api/``: :form format: (optional) The format of the API response. Choices are: * ``default`` — Returns a full qualified URL wrapped in quotes. - Example: ``"https://dpaste.de/xsWd"`` + Example: ``"https://dpaste.org/xsWd"`` * ``url`` — Returns the full qualified URL to the snippet, without surrounding - quotes, but with a line break. Example: ``https://dpaste.de/xsWd\n`` + quotes, but with a line break. Example: ``https://dpaste.org/xsWd\n`` * ``json`` — Returns a JSON object containing the URL, lexer and content of the the snippet. Example: @@ -53,7 +53,7 @@ do is a simple ``POST`` request to the API endpoint, usually ``/api/``: .. code-block:: json { - "url": "https://dpaste.de/xsWd", + "url": "https://dpaste.org/xsWd", "lexer": "python", "content": "The text body of the snippet." } @@ -79,7 +79,7 @@ do is a simple ``POST`` request to the API endpoint, usually ``/api/``: .. code-block:: json { - "url": "https://dpaste.de/xsWd", + "url": "https://dpaste.org/xsWd", "lexer": "", "filename": "python", "content": "The text body of the snippet." @@ -90,7 +90,7 @@ do is a simple ``POST`` request to the API endpoint, usually ``/api/``: .. code-block:: json { - "url": "https://dpaste.de/xsWd", + "url": "https://dpaste.org/xsWd", "lexer": "php", "filename": "python", "content": "The text body of the snippet." diff --git a/docs/index.rst b/docs/index.rst index ecf95c0..35e0204 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -15,5 +15,5 @@ Documentation api changelog -.. _dpaste.de: https://dpaste.de/ +.. _dpaste.org: https://dpaste.org/ .. _pastebin: https://en.wikipedia.org/wiki/Pastebin diff --git a/docs/management_commands.rst b/docs/management_commands.rst index 60986e5..abfd843 100644 --- a/docs/management_commands.rst +++ b/docs/management_commands.rst @@ -35,7 +35,7 @@ A crontab line might look like: .. code-block:: bash - 1 20 * * * /srv/dpaste.de/pipenv run manage.py cleanup_snippets > /dev/null + 1 20 * * * /srv/dpaste.org/pipenv run manage.py cleanup_snippets > /dev/null .. note:: If you use the *database* session backend, you may also need to setup diff --git a/dpaste/apps.py b/dpaste/apps.py index 0e02344..cb1c1d3 100644 --- a/dpaste/apps.py +++ b/dpaste/apps.py @@ -624,7 +624,7 @@ class dpasteAppConfig(AppConfig): String. The full qualified hostname and path to the dpaste instance. This is used to generate a link in the API response. If the "Sites" framework is installed, it uses the current Site domain. Otherwise - it falls back to 'https://dpaste.de' + it falls back to 'https://dpaste.org' """ if apps.is_installed("django.contrib.sites"): from django.contrib.sites.shortcuts import get_current_site diff --git a/package-lock.json b/package-lock.json index bcc23bb..51883a0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,225 @@ { "name": "dpaste", "version": "3.0.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "dpaste", + "version": "3.0.0", + "license": "MIT", + "dependencies": { + "sass": "^1.15.2", + "uglify-es": "^3.3.10" + } + }, + "node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "engines": { + "node": ">=8" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chokidar": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", + "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.2.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.1" + } + }, + "node_modules/commander": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", + "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==" + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fsevents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "deprecated": "\"Please update to latest v2.3 or v2.2\"", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/picomatch": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.1.1.tgz", + "integrity": "sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA==", + "engines": { + "node": ">=8.6" + } + }, + "node_modules/readdirp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", + "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", + "dependencies": { + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/sass": { + "version": "1.23.7", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.23.7.tgz", + "integrity": "sha512-cYgc0fanwIpi0rXisGxl+/wadVQ/HX3RhpdRcjLdj2o2ye/sxUTpAxIhbmJy3PLQgRFbf6Pn8Jsrta2vdXcoOQ==", + "dependencies": { + "chokidar": ">=2.0.0 <4.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/uglify-es": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.10.tgz", + "integrity": "sha512-rPzPisCzW68Okj1zNrfa2dR9uEm43SevDmpR6FChoZABFk9dANGnzzBMgHYUXI3609//63fnVkyQ1SQmAMyjww==", + "deprecated": "support for ECMAScript is superseded by `uglify-js` as of v3.13.0", + "dependencies": { + "commander": "~2.14.1", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + } + }, "dependencies": { "anymatch": { "version": "3.1.1", From ad40a2bab773f86f3674fc8d721fcee70848f543 Mon Sep 17 00:00:00 2001 From: Darren Date: Mon, 27 Dec 2021 16:03:21 +0000 Subject: [PATCH 03/18] Moved documentation location. --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 16b6be2..8d4f5ec 100644 --- a/README.rst +++ b/README.rst @@ -16,7 +16,7 @@ dpaste ---- -📖 Full documentation on https://dpaste.readthedocs.io/ +📖 Full documentation on https://docs.dpaste.org dpaste is a pastebin_ application written in Python using the Django framework. You can find a live installation on `dpaste.org`_. From 3fff043683268a9e28314c1c4fd91d8d24dc614e Mon Sep 17 00:00:00 2001 From: Darren Date: Mon, 27 Dec 2021 16:05:29 +0000 Subject: [PATCH 04/18] Revert "request to dpaste.org yields dpaste.org URL (#158)" revert due to accidentaly git pushing the package.json file --- docs/api.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/api.rst b/docs/api.rst index 8261841..adafd3d 100644 --- a/docs/api.rst +++ b/docs/api.rst @@ -126,7 +126,7 @@ command line: $ alias dpaste="curl -F 'format=url' -F 'content=<-' https://dpaste.org/api/" $ cat foo.txt | dpaste - https://dpaste.org/ke2pB + https://dpaste.de/ke2pB .. note:: If you wrote or know a third party dpaste plugin or extension, please open an *Issue* on Github_ and it's added here. From f9f63beb0634f6b305b191de245bb806cc61210e Mon Sep 17 00:00:00 2001 From: DarrenOfficial Date: Mon, 27 Dec 2021 12:35:48 -0500 Subject: [PATCH 05/18] Github workflow test. This is for validating the python code, instead of using travis.ci. --- .github/workflows/python-validations.yml | 25 ++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .github/workflows/python-validations.yml diff --git a/.github/workflows/python-validations.yml b/.github/workflows/python-validations.yml new file mode 100644 index 0000000..a0fb270 --- /dev/null +++ b/.github/workflows/python-validations.yml @@ -0,0 +1,25 @@ +name: Python Check + +on: [push] + +jobs: + build: + + runs-on: ubuntu-latest + strategy: + matrix: + python-version: [3.6, 3.7, 3.8] + + steps: + - uses: actions/checkout@v2 + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install tox-travis coverage codacy-coverage + - name: Test with tox + run: | + tox \ No newline at end of file From 180b2f74d3a07cf39b58f2245e26cb71ff8dae84 Mon Sep 17 00:00:00 2001 From: Darren Date: Tue, 28 Dec 2021 05:29:19 -0500 Subject: [PATCH 06/18] Copyright https://law.stackexchange.com/questions/16847/how-should-multiple-copyright-holders-be-credited-using-the-mit-license --- LICENSE | 1 + 1 file changed, 1 insertion(+) diff --git a/LICENSE b/LICENSE index 0f62824..b84a206 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,5 @@ Copyright (c) 2013 Martin Mahner +Copyright (c) 2022 Darren Nathanael Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal From dbc3b691a9683c0e9413baf8bb4502ec3d049bff Mon Sep 17 00:00:00 2001 From: Darren Date: Tue, 28 Dec 2021 05:36:42 -0500 Subject: [PATCH 07/18] Rename python-validations.yml to building.yml Use github actions instead of travis.ci --- .github/workflows/{python-validations.yml => building.yml} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename .github/workflows/{python-validations.yml => building.yml} (97%) diff --git a/.github/workflows/python-validations.yml b/.github/workflows/building.yml similarity index 97% rename from .github/workflows/python-validations.yml rename to .github/workflows/building.yml index a0fb270..fad7f00 100644 --- a/.github/workflows/python-validations.yml +++ b/.github/workflows/building.yml @@ -22,4 +22,4 @@ jobs: pip install tox-travis coverage codacy-coverage - name: Test with tox run: | - tox \ No newline at end of file + tox From 3509bc877e5f466112e9c4ea4c2a48d7a4a26821 Mon Sep 17 00:00:00 2001 From: Darren Date: Tue, 28 Dec 2021 05:39:00 -0500 Subject: [PATCH 08/18] dpaste change info badge, and github url --- README.rst | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/README.rst b/README.rst index 8d4f5ec..7770b1b 100644 --- a/README.rst +++ b/README.rst @@ -5,11 +5,8 @@ dpaste .. image:: https://img.shields.io/pypi/v/dpaste.svg :target: https://pypi.org/project/dpaste/ -.. image:: https://travis-ci.org/bartTC/dpaste.svg?branch=master - :target: https://travis-ci.org/bartTC/dpaste - -.. image:: https://api.codacy.com/project/badge/Coverage/185cfbe9b4b447e59a40f816c4a5ebf4 - :target: https://www.codacy.com/app/bartTC/dpaste +.. image:: https://github.com/DarrenOfficial/dpaste/actions/workflows/building.yml/badge.svg + :target: https://github.com/DarrenOfficial/dpaste/blob/master/.github/workflows/building.yml .. image:: https://api.codacy.com/project/badge/Grade/185cfbe9b4b447e59a40f816c4a5ebf4 :target: https://www.codacy.com/app/bartTC/dpaste @@ -21,7 +18,7 @@ dpaste dpaste is a pastebin_ application written in Python using the Django framework. You can find a live installation on `dpaste.org`_. -.. image:: https://raw.githubusercontent.com/bartTC/dpaste/master/docs/_static/dpaste_de_screenshot.png +.. image:: https://cdn.darrennathanael.com/assets/dpaste/dpaste.png :alt: A screenshot of https://dpaste.org/ :width: 60% @@ -29,7 +26,7 @@ The project is intended to run standalone as any regular Django Project, but it's also possible to install it into an existing project as a typical Django application. -The code is open source and available on Github: https://github.com/bartTC/dpaste. +The code is open source and available on Github: https://github.com/DarrenOfficial/dpaste. If you found bugs, have problems or ideas with the project or the website installation, please create an *Issue* there. From d7b9198c6ef7777b2e7b942619908f9574b6e2ea Mon Sep 17 00:00:00 2001 From: Darren Date: Tue, 28 Dec 2021 23:10:10 -0500 Subject: [PATCH 09/18] Fixed typo. Resolved #157 --- dpaste/apps.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dpaste/apps.py b/dpaste/apps.py index cb1c1d3..b579885 100644 --- a/dpaste/apps.py +++ b/dpaste/apps.py @@ -29,7 +29,7 @@ class dpasteAppConfig(AppConfig): # HTML content injected in the About page EXTRA_POST_ABOUT = "" - # HTML content injeted after the "New snippet" form + # HTML content injected after the "New snippet" form EXTRA_POST_NEW = "" # HTML content injected at the end of every form From eb819e347a0ed6596900fedda7797e04916bca26 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 1 Jan 2022 15:29:14 -0500 Subject: [PATCH 10/18] Configured renovate bot Co-authored-by: Renovate Bot This configures renovate to help dpaste.org stays up-to date! --- renovate.json | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 renovate.json diff --git a/renovate.json b/renovate.json new file mode 100644 index 0000000..f45d8f1 --- /dev/null +++ b/renovate.json @@ -0,0 +1,5 @@ +{ + "extends": [ + "config:base" + ] +} From 45e74bde719cdddba211c3d731d7d8db27630b93 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 8 Jan 2022 21:06:16 -0500 Subject: [PATCH 11/18] Update Node.js to v12.22.8 (#163) Co-authored-by: Renovate Bot --- .node-version | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.node-version b/.node-version index b1051fc..1814974 100644 --- a/.node-version +++ b/.node-version @@ -1 +1 @@ -12.13.0 \ No newline at end of file +12.22.8 \ No newline at end of file From 594a77a2d1c90ab61b1f06f9a295328333e2bff4 Mon Sep 17 00:00:00 2001 From: Darren Date: Mon, 10 Jan 2022 12:36:56 -0500 Subject: [PATCH 12/18] docker --- .github/workflows/dockerimage.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 .github/workflows/dockerimage.yml diff --git a/.github/workflows/dockerimage.yml b/.github/workflows/dockerimage.yml new file mode 100644 index 0000000..b9f5f26 --- /dev/null +++ b/.github/workflows/dockerimage.yml @@ -0,0 +1,18 @@ +name: Docker Image CI + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Build the Docker image + run: docker build -f Dockerfile.CompressImages . -t dpaste From de35846d118c4ea11d95bdcd1eac000be88bc147 Mon Sep 17 00:00:00 2001 From: Darren Date: Mon, 10 Jan 2022 12:41:19 -0500 Subject: [PATCH 13/18] auto push --- .github/workflows/dockerimage.yml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/.github/workflows/dockerimage.yml b/.github/workflows/dockerimage.yml index b9f5f26..d4b93c7 100644 --- a/.github/workflows/dockerimage.yml +++ b/.github/workflows/dockerimage.yml @@ -13,6 +13,13 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - name: Build the Docker image - run: docker build -f Dockerfile.CompressImages . -t dpaste + - uses: actions/checkout@v2 + name: Check out code + + - uses: mr-smithers-excellent/docker-build-push@v5 + name: Build & push Docker image + with: + image: darrenofficial/dpaste + registry: docker.io + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} From d1bbf9aa5fb419c3e5982f656e44906c6b89e041 Mon Sep 17 00:00:00 2001 From: Darren Date: Mon, 10 Jan 2022 12:47:29 -0500 Subject: [PATCH 14/18] Docker Latest Tag added latest tag for docker builds --- .github/workflows/dockerimage.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/dockerimage.yml b/.github/workflows/dockerimage.yml index d4b93c7..187cffe 100644 --- a/.github/workflows/dockerimage.yml +++ b/.github/workflows/dockerimage.yml @@ -21,5 +21,6 @@ jobs: with: image: darrenofficial/dpaste registry: docker.io + tags: v1, latest username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} From f263d3c67beac43355c7e38091439c901a9c1cb5 Mon Sep 17 00:00:00 2001 From: Darren Date: Mon, 10 Jan 2022 12:48:09 -0500 Subject: [PATCH 15/18] Renamed Python From Python Building, to Python CI --- .github/workflows/building.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/building.yml b/.github/workflows/building.yml index fad7f00..830c57a 100644 --- a/.github/workflows/building.yml +++ b/.github/workflows/building.yml @@ -1,4 +1,4 @@ -name: Python Check +name: Python CI on: [push] From d324f0058ee0bc46a9b0409f982f9cc2a064d62e Mon Sep 17 00:00:00 2001 From: Darren Date: Mon, 10 Jan 2022 12:50:10 -0500 Subject: [PATCH 16/18] Update readme to MD format --- README.md | 23 +++++++++++++++++++++++ README.rst | 36 ------------------------------------ 2 files changed, 23 insertions(+), 36 deletions(-) create mode 100644 README.md delete mode 100644 README.rst diff --git a/README.md b/README.md new file mode 100644 index 0000000..c8aa699 --- /dev/null +++ b/README.md @@ -0,0 +1,23 @@ +Dpaste +--- +![dpaste image](https://img.shields.io/pypi/v/dpaste.svg) +![building](https://travis-ci.org/bartTC/dpaste.svg?branch=master) +![Code Quality](https://api.codacy.com/project/badge/Grade/185cfbe9b4b447e59a40f816c4a5ebf4) + +---- + +📖 Full documentation on [https://docs.dpaste.org](https://docs.dpaste.org) + + +dpaste is a [pastebin](https://en.wikipedia.org/wiki/Pastebin) application written in [Python](https://www.python.org/) using the [Django](https://www.djangoproject.com/) framework. You can find a live installation on [dpaste.org.](https://dpaste.org) + +The project is intended to run standalone as any regular Django Project, but it's also possible to install it into an existing project as a typical Django application. + + +The code is open source and available on Github: [https://github.com/darrenofficial/dpaste](https://github.com/darrenofficial/dpaste). If you found bugs, have problems or ideas with the project or the website installation, please create an *Issue* there. + +⚠️ dpaste requires at a minimum Python 3.6 and Django 2.2. + + +dpaste.org: https://dpaste.org/ +pastebin: https://en.wikipedia.org/wiki/Pastebin diff --git a/README.rst b/README.rst deleted file mode 100644 index 7770b1b..0000000 --- a/README.rst +++ /dev/null @@ -1,36 +0,0 @@ -====== -dpaste -====== - -.. image:: https://img.shields.io/pypi/v/dpaste.svg - :target: https://pypi.org/project/dpaste/ - -.. image:: https://github.com/DarrenOfficial/dpaste/actions/workflows/building.yml/badge.svg - :target: https://github.com/DarrenOfficial/dpaste/blob/master/.github/workflows/building.yml - -.. image:: https://api.codacy.com/project/badge/Grade/185cfbe9b4b447e59a40f816c4a5ebf4 - :target: https://www.codacy.com/app/bartTC/dpaste - ----- - -📖 Full documentation on https://docs.dpaste.org - -dpaste is a pastebin_ application written in Python using the Django -framework. You can find a live installation on `dpaste.org`_. - -.. image:: https://cdn.darrennathanael.com/assets/dpaste/dpaste.png - :alt: A screenshot of https://dpaste.org/ - :width: 60% - -The project is intended to run standalone as any regular Django Project, -but it's also possible to install it into an existing project as a typical -Django application. - -The code is open source and available on Github: https://github.com/DarrenOfficial/dpaste. -If you found bugs, have problems or ideas with the project or the website installation, -please create an *Issue* there. - -⚠️ dpaste requires at a minimum Python 3.6 and Django 2.2. - -.. _dpaste.org: https://dpaste.org/ -.. _pastebin: https://en.wikipedia.org/wiki/Pastebin From 90cf2d95854a17c25d8e4a8eaa6904b5e513146b Mon Sep 17 00:00:00 2001 From: Darren Date: Thu, 20 Jan 2022 10:47:21 -0500 Subject: [PATCH 17/18] Set tags to latest to avoid confusion, the v1 is replaced by latest. --- .github/workflows/dockerimage.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/dockerimage.yml b/.github/workflows/dockerimage.yml index 187cffe..3f2c5ce 100644 --- a/.github/workflows/dockerimage.yml +++ b/.github/workflows/dockerimage.yml @@ -21,6 +21,6 @@ jobs: with: image: darrenofficial/dpaste registry: docker.io - tags: v1, latest + tags: latest username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} From f40b01d2e4be8881e07904b1c801f037b6ebd2a3 Mon Sep 17 00:00:00 2001 From: Darren Date: Thu, 3 Mar 2022 03:12:50 -0500 Subject: [PATCH 18/18] delete package-lock.json --- package-lock.json | 363 ---------------------------------------------- 1 file changed, 363 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 51883a0..0000000 --- a/package-lock.json +++ /dev/null @@ -1,363 +0,0 @@ -{ - "name": "dpaste", - "version": "3.0.0", - "lockfileVersion": 2, - "requires": true, - "packages": { - "": { - "name": "dpaste", - "version": "3.0.0", - "license": "MIT", - "dependencies": { - "sass": "^1.15.2", - "uglify-es": "^3.3.10" - } - }, - "node_modules/anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", - "engines": { - "node": ">=8" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/chokidar": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", - "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.2.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.1" - } - }, - "node_modules/commander": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", - "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==" - }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fsevents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", - "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", - "deprecated": "\"Please update to latest v2.3 or v2.2\"", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/picomatch": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.1.1.tgz", - "integrity": "sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA==", - "engines": { - "node": ">=8.6" - } - }, - "node_modules/readdirp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", - "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", - "dependencies": { - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/sass": { - "version": "1.23.7", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.23.7.tgz", - "integrity": "sha512-cYgc0fanwIpi0rXisGxl+/wadVQ/HX3RhpdRcjLdj2o2ye/sxUTpAxIhbmJy3PLQgRFbf6Pn8Jsrta2vdXcoOQ==", - "dependencies": { - "chokidar": ">=2.0.0 <4.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/uglify-es": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.10.tgz", - "integrity": "sha512-rPzPisCzW68Okj1zNrfa2dR9uEm43SevDmpR6FChoZABFk9dANGnzzBMgHYUXI3609//63fnVkyQ1SQmAMyjww==", - "deprecated": "support for ECMAScript is superseded by `uglify-js` as of v3.13.0", - "dependencies": { - "commander": "~2.14.1", - "source-map": "~0.6.1" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - } - }, - "dependencies": { - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==" - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, - "chokidar": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.0.tgz", - "integrity": "sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==", - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.1", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.2.0" - } - }, - "commander": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz", - "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw==" - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "fsevents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", - "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", - "optional": true - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "picomatch": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.1.1.tgz", - "integrity": "sha512-OYMyqkKzK7blWO/+XZYP6w8hH0LDvkBvdvKukti+7kqYFCiEAk+gI3DWnryapc0Dau05ugGTy0foQ6mqn4AHYA==" - }, - "readdirp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.2.0.tgz", - "integrity": "sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==", - "requires": { - "picomatch": "^2.0.4" - } - }, - "sass": { - "version": "1.23.7", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.23.7.tgz", - "integrity": "sha512-cYgc0fanwIpi0rXisGxl+/wadVQ/HX3RhpdRcjLdj2o2ye/sxUTpAxIhbmJy3PLQgRFbf6Pn8Jsrta2vdXcoOQ==", - "requires": { - "chokidar": ">=2.0.0 <4.0.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, - "uglify-es": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.10.tgz", - "integrity": "sha512-rPzPisCzW68Okj1zNrfa2dR9uEm43SevDmpR6FChoZABFk9dANGnzzBMgHYUXI3609//63fnVkyQ1SQmAMyjww==", - "requires": { - "commander": "~2.14.1", - "source-map": "~0.6.1" - } - } - } -}