django-deno


Namedjango-deno JSON
Version 0.1.4 PyPI version JSON
download
home_pagehttps://github.com/Dmitri-Sintsov/django-deno
SummaryDeno front-end integration for Django
upload_time2023-04-22 12:24:20
maintainer
docs_urlNone
authorDmitriy Sintsov
requires_python
licenseLGPL-3.0
keywords django deno rollup runserver collectstatic
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ===========
django-deno
===========

.. _collectstatic: https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#django-admin-collectstatic
.. _Deno: https://deno.land
.. _deno lock.json: https://deno.land/manual/linking_to_external_code/integrity_checking
.. _deno import_map.json: https://deno.land/manual/linking_to_external_code/import_maps
.. _DENO_OUTPUT_MODULE_TYPE: https://github.com/Dmitri-Sintsov/django-deno/search?l=Python&q=DENO_OUTPUT_MODULE_TYPE&type=code
.. _DENO_ROLLUP_BUNDLES: https://github.com/Dmitri-Sintsov/django-deno/search?q=DENO_ROLLUP_BUNDLES&type=code
.. _DENO_ROLLUP_ENTRY_POINTS: https://github.com/Dmitri-Sintsov/django-deno/search?q=DENO_ROLLUP_ENTRY_POINTS&type=code
.. _DENO_ROLLUP_COLLECT_OPTIONS: https://github.com/Dmitri-Sintsov/django-deno/search?q=DENO_ROLLUP_COLLECT_OPTIONS&type=code
.. _DENO_ROLLUP_SERVE_OPTIONS: https://github.com/Dmitri-Sintsov/django-deno/search?q=DENO_ROLLUP_SERVE_OPTIONS&type=code
.. _deno vendor: https://deno.land/manual/tools/vendor
.. _Django: https://www.djangoproject.com
.. _DJANGO_DEBUG: https://github.com/Dmitri-Sintsov/djk-sample/search?q=DJANGO_DEBUG&type=code
.. _django_deno settings: https://github.com/Dmitri-Sintsov/django-deno/blob/main/django_deno/conf/settings.py
.. _Django management commands: https://docs.djangoproject.com/en/dev/ref/django-admin/
.. _Django packages static files: https://docs.djangoproject.com/en/dev/howto/static-files/
.. _djk-sample: https://github.com/Dmitri-Sintsov/djk-sample
.. _djk-sample settings: https://github.com/Dmitri-Sintsov/djk-sample/blob/master/djk_sample/settings.py
.. _drf-gallery: https://github.com/Dmitri-Sintsov/drf-gallery
.. _drollup: https://deno.land/x/drollup
.. _es6 modules: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules
.. _getStaticFilesResolver: https://github.com/Dmitri-Sintsov/django-deno/search?l=TypeScript&q=getStaticFilesResolver&type=code
.. _isVirtualEntry: https://github.com/Dmitri-Sintsov/django-deno/search?l=TypeScript&q=isVirtualEntry&type=code
.. _setVirtualEntryPoint: https://github.com/Dmitri-Sintsov/django-deno/search?l=TypeScript&q=setVirtualEntryPoint&type=code
.. _rollup.js: https://rollupjs.org/
.. _runserver: https://docs.djangoproject.com/en/dev/ref/django-admin/#runserver
.. _SystemJS: https://github.com/systemjs/systemjs
.. _terser: https://terser.org

`Deno`_ front-end integration for `Django`_, version 0.1.4.

* Currently only `drollup`_ / `terser`_ are supported, the deno server may be extended to support any of deno api, if
  applicable.

Requirements
------------

* Deno 1.19 or newer (which supports `deno vendor`_ command).
* Django 2.2 / Django 3.2 / Django 4.2 is tested with continuous integration demo app `djk-sample`_.

Installation
------------

In Ubuntu Linux::

    curl -fsSL https://deno.land/x/install/install.sh | sh
    export DENO_INSTALL=$HOME/.deno

In Windows run PowerShell then invoke::

    iwr https://deno.land/x/install/install.ps1 -useb | iex

    set DENO_INSTALL=%userprofile%\.deno

``DENO_INSTALL`` environment variable specifies directory where `Deno`_ is installed.

* In case currently installed `Deno`_ version is older than 1.19, please use ``deno upgrade`` command to install the
  newer `Deno`_ version. Older version has no ``deno vendor`` command.

* `drollup`_ Deno package was tested with Deno version 1.32.4::
  
    deno upgrade --version 1.32.4

The package may work with newer versions of Deno, however it was not tested and some versions of Deno (eg. 1.21) are
known to fail to run `drollup`_, not providing required API.

To install the development version of ``django_deno`` in python3 ``virtualenv``::

    python -m pip install -U git+https://github.com/Dmitri-Sintsov/django-deno.git

To install the stable version of ``django_deno`` in python3 ``virtualenv``::

    python -m pip install -U git+https://github.com/Dmitri-Sintsov/django-deno.git@v0.1.4

Description
-----------

``django_deno`` installs deno web service which is used to communicate with `Django`_ projects.

Currently the web service supports deno version of `rollup.js`_ bundle (`drollup`_) generation to automatically provide
`es6 modules`_ bundles for `Django`_ projects, including scripts from `Django packages static files`_.

That enables generation of minified `terser`_ bundles and / or `systemjs`_ bundles, the later ones are compatible to
IE11.

Note that currently it supports only `es6 modules`_, not the full transpiling of es5 to es6, so it assumes that
the developing code has es6 imports / exports but the rest of code is written with es5 syntax.

At `Django`_ side it provides the following `Django management commands`_:

collectrollup
~~~~~~~~~~~~~

* ``collectrollup`` - similar to Django `collectstatic`_ command, but uses `drollup`_ to generate Javascript bundles.

It's preferable to run the ``collectrollup`` command this way from the `Django`_ project ``virtualenv``::

    python3 manage.py collectrollup --clear --noinput

``--clear`` option is suggested because the target output may vary depending on the source scripts.

There is `djk-sample`_ script for running ``collectrollup`` in Linux::

    #!/bin/sh
    DJANGO_DEBUG='False' python3 $VIRTUAL_ENV/djk-sample/manage.py collectrollup --noinput --clear

* https://github.com/Dmitri-Sintsov/djk-sample/blob/master/cli/collectrollup.sh

in Windows::

    if not defined DENO_INSTALL (
        set DENO_INSTALL=%USERPROFILE%\.deno
    )
    set "DJANGO_DEBUG=False" & python %VIRTUAL_ENV%/djk-sample/manage.py collectrollup --noinput --clear

* https://github.com/Dmitri-Sintsov/djk-sample/blob/master/cli/collectrollup.cmd

The script also sets the environment variable `DJANGO_DEBUG`_ to ``False`` which is parsed in `djk-sample`_ settings.py::

    DEBUG = os.environ.get('DJANGO_DEBUG', 'true').lower() in TRUE_STR

to set the value of `DENO_OUTPUT_MODULE_TYPE`_ which determines the type of Javascript modules generated, either
``module`` for modern browsers that support es6 natively, or `SystemJS`_ modules, which are compatible with IE11::

    # Do not forget to re-run collectrollup management command after changing rollup.js bundles module type:
    DENO_OUTPUT_MODULE_TYPE = 'module' if DEBUG else 'systemjs-module'

The additional settings for `drollup`_ running `collectrollup`_ management command are specified with
`DENO_ROLLUP_COLLECT_OPTIONS`_ setting, which allows to enable / disable `terser`_ compression::

    # Run $VIRTUAL_ENV/djk-sample/cherry_django.py to check the validity of collectrollup command output bundle.
    DENO_ROLLUP_COLLECT_OPTIONS = {
        'terser': True,
    }

while the default is::

    DENO_ROLLUP_COLLECT_OPTIONS = {
        # 'relativePaths': True,
        # 'staticFilesResolver': True,
        'terser': True,
        'bundles': getattr(settings, 'DENO_ROLLUP_BUNDLES', {}),
        'moduleFormat': DENO_OUTPUT_MODULE_FORMATS[DENO_OUTPUT_MODULE_TYPE],
    }


* For the full default settings: `django_deno settings`_

runrollup
~~~~~~~~~

* ``runrollup`` - starts the built-in http development server, similar to Django `runserver`_ command, using `drollup`_
  to dynamically generate Javascript bundle in RAM, providing real-time `es6 modules`_ compatibility for IE11.

`DENO_ROLLUP_SERVE_OPTIONS`_ set the options for `drollup`_ for `runrollup`_ command, the default is::

    DENO_ROLLUP_SERVE_OPTIONS = {
        'inlineFileMap': True,
        'relativePaths': True,
        'preserveEntrySignatures': False,
        'staticFilesResolver': True,
        'withCache': True,
    }

* When ``staticFilesResolver`` is ``True``, `Django packages static files`_ uses `getStaticFilesResolver`_ at `Deno`_
  server side.

deno_vendor
~~~~~~~~~~~

* ``deno_vendor`` management command generates updated `deno vendor`_ bundle for the built-in deno server. This command
  should be used only for package updating / redistribution.

Updating `deno_vendor`_ should be performed with the following steps:

* Run the project `collectrollup`_ command with the following ``settings.py`` to reload the dependencies::

    DENO_USE_VENDOR = False
    DENO_RELOAD = True
    DENO_CHECK_LOCK_FILE = False

* Run the project `collectrollup`_ command with the following ``settings.py`` to convert `deno lock.json`_ to
  `deno import_map.json`_::

    DENO_USE_VENDOR = False
    DENO_RELOAD = False
    DENO_CHECK_LOCK_FILE = True

* Run the project `deno_vendor`_ command to create local `deno vendor`_::

    python3 manage.py deno_vendor

* Run the project `collectrollup`_ command with the following ``settings.py``, to use the updated local `deno_vendor`_::

    DENO_USE_VENDOR = True
    DENO_RELOAD = False
    DENO_CHECK_LOCK_FILE = True

* Optionally override the vendor dir in the repository and make the commit when necessary.

Bundles
-------
Creation of `rollup.js`_ bundles has two steps, first one is the definition of `Entry points`_, second is the
definition of `Chunks`_. Both are specified in Django project ``settings.py``.

Entry points
~~~~~~~~~~~~
At the first step, one has to specify Javascript entry points with `DENO_ROLLUP_ENTRY_POINTS`_ setting, for example
`djk-sample settings`_::

    DENO_ROLLUP_ENTRY_POINTS = [
        'sample/js/app.js',
        'sample/js/club-grid.js',
        'sample/js/member-grid.js',
    ]

These are the top scripts of es6 module loader hierarchy.

Alternatively, the script may specify ``use rollup`` directive at the first line of Javascript code, which is used for
Django packages entry points and is discouraged for project entry points.

Chunks
~~~~~~

To specify manual bundles / chunks, `DENO_ROLLUP_BUNDLES`_ setting is used. For example `djk-sample settings`_::

    DENO_ROLLUP_BUNDLES = {
        'djk': {
            'writeEntryPoint': 'sample/js/app.js',
            'matches': [
                'djk/js/*',
                'djk/js/lib/*',
                'djk/js/grid/*',
            ],
            'excludes': [],
            'virtualEntryPoints': 'matches',
            'virtualEntryPointsExcludes': 'excludes',
        },
    }

* ``djk`` key specifies the chunk name which will result in generation of ``djk.js`` bundle.
* ``writeEntryPoint`` key specifies main entry point, which is used to generate ``djk.js`` bundle. ``djk.js`` bundle is
  shared among the some / all of `Entry points`_, reducing code redundancy.
* ``matches`` key specifies the list of matching dirs which scripts that will be included into ``djk.js`` bundle.
* ``excludes`` specifies the list of scripts which are excluded from the ``djk.js`` bundle.
* ``virtualEntryPoints`` specifies either the list of dirs or ``matches`` string value to set `es6 modules`_ virtual
  entry points. Such modules are bundled as a virtual ones, included into ``djk.js`` bundle only, not being duplicated
  as separate standalone module files. See `isVirtualEntry`_ / `setVirtualEntryPoint`_ code for more info.

* To see the actual settings / usage, demo apps `djk-sample`_ and `drf-gallery`_ are available.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/Dmitri-Sintsov/django-deno",
    "name": "django-deno",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "django,deno,rollup,runserver,collectstatic",
    "author": "Dmitriy Sintsov",
    "author_email": "questpc256@gmail.com",
    "download_url": "",
    "platform": null,
    "description": "===========\ndjango-deno\n===========\n\n.. _collectstatic: https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#django-admin-collectstatic\n.. _Deno: https://deno.land\n.. _deno lock.json: https://deno.land/manual/linking_to_external_code/integrity_checking\n.. _deno import_map.json: https://deno.land/manual/linking_to_external_code/import_maps\n.. _DENO_OUTPUT_MODULE_TYPE: https://github.com/Dmitri-Sintsov/django-deno/search?l=Python&q=DENO_OUTPUT_MODULE_TYPE&type=code\n.. _DENO_ROLLUP_BUNDLES: https://github.com/Dmitri-Sintsov/django-deno/search?q=DENO_ROLLUP_BUNDLES&type=code\n.. _DENO_ROLLUP_ENTRY_POINTS: https://github.com/Dmitri-Sintsov/django-deno/search?q=DENO_ROLLUP_ENTRY_POINTS&type=code\n.. _DENO_ROLLUP_COLLECT_OPTIONS: https://github.com/Dmitri-Sintsov/django-deno/search?q=DENO_ROLLUP_COLLECT_OPTIONS&type=code\n.. _DENO_ROLLUP_SERVE_OPTIONS: https://github.com/Dmitri-Sintsov/django-deno/search?q=DENO_ROLLUP_SERVE_OPTIONS&type=code\n.. _deno vendor: https://deno.land/manual/tools/vendor\n.. _Django: https://www.djangoproject.com\n.. _DJANGO_DEBUG: https://github.com/Dmitri-Sintsov/djk-sample/search?q=DJANGO_DEBUG&type=code\n.. _django_deno settings: https://github.com/Dmitri-Sintsov/django-deno/blob/main/django_deno/conf/settings.py\n.. _Django management commands: https://docs.djangoproject.com/en/dev/ref/django-admin/\n.. _Django packages static files: https://docs.djangoproject.com/en/dev/howto/static-files/\n.. _djk-sample: https://github.com/Dmitri-Sintsov/djk-sample\n.. _djk-sample settings: https://github.com/Dmitri-Sintsov/djk-sample/blob/master/djk_sample/settings.py\n.. _drf-gallery: https://github.com/Dmitri-Sintsov/drf-gallery\n.. _drollup: https://deno.land/x/drollup\n.. _es6 modules: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Modules\n.. _getStaticFilesResolver: https://github.com/Dmitri-Sintsov/django-deno/search?l=TypeScript&q=getStaticFilesResolver&type=code\n.. _isVirtualEntry: https://github.com/Dmitri-Sintsov/django-deno/search?l=TypeScript&q=isVirtualEntry&type=code\n.. _setVirtualEntryPoint: https://github.com/Dmitri-Sintsov/django-deno/search?l=TypeScript&q=setVirtualEntryPoint&type=code\n.. _rollup.js: https://rollupjs.org/\n.. _runserver: https://docs.djangoproject.com/en/dev/ref/django-admin/#runserver\n.. _SystemJS: https://github.com/systemjs/systemjs\n.. _terser: https://terser.org\n\n`Deno`_ front-end integration for `Django`_, version 0.1.4.\n\n* Currently only `drollup`_ / `terser`_ are supported, the deno server may be extended to support any of deno api, if\n  applicable.\n\nRequirements\n------------\n\n* Deno 1.19 or newer (which supports `deno vendor`_ command).\n* Django 2.2 / Django 3.2 / Django 4.2 is tested with continuous integration demo app `djk-sample`_.\n\nInstallation\n------------\n\nIn Ubuntu Linux::\n\n    curl -fsSL https://deno.land/x/install/install.sh | sh\n    export DENO_INSTALL=$HOME/.deno\n\nIn Windows run PowerShell then invoke::\n\n    iwr https://deno.land/x/install/install.ps1 -useb | iex\n\n    set DENO_INSTALL=%userprofile%\\.deno\n\n``DENO_INSTALL`` environment variable specifies directory where `Deno`_ is installed.\n\n* In case currently installed `Deno`_ version is older than 1.19, please use ``deno upgrade`` command to install the\n  newer `Deno`_ version. Older version has no ``deno vendor`` command.\n\n* `drollup`_ Deno package was tested with Deno version 1.32.4::\n  \n    deno upgrade --version 1.32.4\n\nThe package may work with newer versions of Deno, however it was not tested and some versions of Deno (eg. 1.21) are\nknown to fail to run `drollup`_, not providing required API.\n\nTo install the development version of ``django_deno`` in python3 ``virtualenv``::\n\n    python -m pip install -U git+https://github.com/Dmitri-Sintsov/django-deno.git\n\nTo install the stable version of ``django_deno`` in python3 ``virtualenv``::\n\n    python -m pip install -U git+https://github.com/Dmitri-Sintsov/django-deno.git@v0.1.4\n\nDescription\n-----------\n\n``django_deno`` installs deno web service which is used to communicate with `Django`_ projects.\n\nCurrently the web service supports deno version of `rollup.js`_ bundle (`drollup`_) generation to automatically provide\n`es6 modules`_ bundles for `Django`_ projects, including scripts from `Django packages static files`_.\n\nThat enables generation of minified `terser`_ bundles and / or `systemjs`_ bundles, the later ones are compatible to\nIE11.\n\nNote that currently it supports only `es6 modules`_, not the full transpiling of es5 to es6, so it assumes that\nthe developing code has es6 imports / exports but the rest of code is written with es5 syntax.\n\nAt `Django`_ side it provides the following `Django management commands`_:\n\ncollectrollup\n~~~~~~~~~~~~~\n\n* ``collectrollup`` - similar to Django `collectstatic`_ command, but uses `drollup`_ to generate Javascript bundles.\n\nIt's preferable to run the ``collectrollup`` command this way from the `Django`_ project ``virtualenv``::\n\n    python3 manage.py collectrollup --clear --noinput\n\n``--clear`` option is suggested because the target output may vary depending on the source scripts.\n\nThere is `djk-sample`_ script for running ``collectrollup`` in Linux::\n\n    #!/bin/sh\n    DJANGO_DEBUG='False' python3 $VIRTUAL_ENV/djk-sample/manage.py collectrollup --noinput --clear\n\n* https://github.com/Dmitri-Sintsov/djk-sample/blob/master/cli/collectrollup.sh\n\nin Windows::\n\n    if not defined DENO_INSTALL (\n        set DENO_INSTALL=%USERPROFILE%\\.deno\n    )\n    set \"DJANGO_DEBUG=False\" & python %VIRTUAL_ENV%/djk-sample/manage.py collectrollup --noinput --clear\n\n* https://github.com/Dmitri-Sintsov/djk-sample/blob/master/cli/collectrollup.cmd\n\nThe script also sets the environment variable `DJANGO_DEBUG`_ to ``False`` which is parsed in `djk-sample`_ settings.py::\n\n    DEBUG = os.environ.get('DJANGO_DEBUG', 'true').lower() in TRUE_STR\n\nto set the value of `DENO_OUTPUT_MODULE_TYPE`_ which determines the type of Javascript modules generated, either\n``module`` for modern browsers that support es6 natively, or `SystemJS`_ modules, which are compatible with IE11::\n\n    # Do not forget to re-run collectrollup management command after changing rollup.js bundles module type:\n    DENO_OUTPUT_MODULE_TYPE = 'module' if DEBUG else 'systemjs-module'\n\nThe additional settings for `drollup`_ running `collectrollup`_ management command are specified with\n`DENO_ROLLUP_COLLECT_OPTIONS`_ setting, which allows to enable / disable `terser`_ compression::\n\n    # Run $VIRTUAL_ENV/djk-sample/cherry_django.py to check the validity of collectrollup command output bundle.\n    DENO_ROLLUP_COLLECT_OPTIONS = {\n        'terser': True,\n    }\n\nwhile the default is::\n\n    DENO_ROLLUP_COLLECT_OPTIONS = {\n        # 'relativePaths': True,\n        # 'staticFilesResolver': True,\n        'terser': True,\n        'bundles': getattr(settings, 'DENO_ROLLUP_BUNDLES', {}),\n        'moduleFormat': DENO_OUTPUT_MODULE_FORMATS[DENO_OUTPUT_MODULE_TYPE],\n    }\n\n\n* For the full default settings: `django_deno settings`_\n\nrunrollup\n~~~~~~~~~\n\n* ``runrollup`` - starts the built-in http development server, similar to Django `runserver`_ command, using `drollup`_\n  to dynamically generate Javascript bundle in RAM, providing real-time `es6 modules`_ compatibility for IE11.\n\n`DENO_ROLLUP_SERVE_OPTIONS`_ set the options for `drollup`_ for `runrollup`_ command, the default is::\n\n    DENO_ROLLUP_SERVE_OPTIONS = {\n        'inlineFileMap': True,\n        'relativePaths': True,\n        'preserveEntrySignatures': False,\n        'staticFilesResolver': True,\n        'withCache': True,\n    }\n\n* When ``staticFilesResolver`` is ``True``, `Django packages static files`_ uses `getStaticFilesResolver`_ at `Deno`_\n  server side.\n\ndeno_vendor\n~~~~~~~~~~~\n\n* ``deno_vendor`` management command generates updated `deno vendor`_ bundle for the built-in deno server. This command\n  should be used only for package updating / redistribution.\n\nUpdating `deno_vendor`_ should be performed with the following steps:\n\n* Run the project `collectrollup`_ command with the following ``settings.py`` to reload the dependencies::\n\n    DENO_USE_VENDOR = False\n    DENO_RELOAD = True\n    DENO_CHECK_LOCK_FILE = False\n\n* Run the project `collectrollup`_ command with the following ``settings.py`` to convert `deno lock.json`_ to\n  `deno import_map.json`_::\n\n    DENO_USE_VENDOR = False\n    DENO_RELOAD = False\n    DENO_CHECK_LOCK_FILE = True\n\n* Run the project `deno_vendor`_ command to create local `deno vendor`_::\n\n    python3 manage.py deno_vendor\n\n* Run the project `collectrollup`_ command with the following ``settings.py``, to use the updated local `deno_vendor`_::\n\n    DENO_USE_VENDOR = True\n    DENO_RELOAD = False\n    DENO_CHECK_LOCK_FILE = True\n\n* Optionally override the vendor dir in the repository and make the commit when necessary.\n\nBundles\n-------\nCreation of `rollup.js`_ bundles has two steps, first one is the definition of `Entry points`_, second is the\ndefinition of `Chunks`_. Both are specified in Django project ``settings.py``.\n\nEntry points\n~~~~~~~~~~~~\nAt the first step, one has to specify Javascript entry points with `DENO_ROLLUP_ENTRY_POINTS`_ setting, for example\n`djk-sample settings`_::\n\n    DENO_ROLLUP_ENTRY_POINTS = [\n        'sample/js/app.js',\n        'sample/js/club-grid.js',\n        'sample/js/member-grid.js',\n    ]\n\nThese are the top scripts of es6 module loader hierarchy.\n\nAlternatively, the script may specify ``use rollup`` directive at the first line of Javascript code, which is used for\nDjango packages entry points and is discouraged for project entry points.\n\nChunks\n~~~~~~\n\nTo specify manual bundles / chunks, `DENO_ROLLUP_BUNDLES`_ setting is used. For example `djk-sample settings`_::\n\n    DENO_ROLLUP_BUNDLES = {\n        'djk': {\n            'writeEntryPoint': 'sample/js/app.js',\n            'matches': [\n                'djk/js/*',\n                'djk/js/lib/*',\n                'djk/js/grid/*',\n            ],\n            'excludes': [],\n            'virtualEntryPoints': 'matches',\n            'virtualEntryPointsExcludes': 'excludes',\n        },\n    }\n\n* ``djk`` key specifies the chunk name which will result in generation of ``djk.js`` bundle.\n* ``writeEntryPoint`` key specifies main entry point, which is used to generate ``djk.js`` bundle. ``djk.js`` bundle is\n  shared among the some / all of `Entry points`_, reducing code redundancy.\n* ``matches`` key specifies the list of matching dirs which scripts that will be included into ``djk.js`` bundle.\n* ``excludes`` specifies the list of scripts which are excluded from the ``djk.js`` bundle.\n* ``virtualEntryPoints`` specifies either the list of dirs or ``matches`` string value to set `es6 modules`_ virtual\n  entry points. Such modules are bundled as a virtual ones, included into ``djk.js`` bundle only, not being duplicated\n  as separate standalone module files. See `isVirtualEntry`_ / `setVirtualEntryPoint`_ code for more info.\n\n* To see the actual settings / usage, demo apps `djk-sample`_ and `drf-gallery`_ are available.\n",
    "bugtrack_url": null,
    "license": "LGPL-3.0",
    "summary": "Deno front-end integration for Django",
    "version": "0.1.4",
    "split_keywords": [
        "django",
        "deno",
        "rollup",
        "runserver",
        "collectstatic"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "88ccb442a1072b512ef0e3fbb5f8deefb70646ba17a9aca96f62feb682c9acc5",
                "md5": "41035865c0936354fb65f06b995a7377",
                "sha256": "3de583f3b2b727ab07441c5580c3bb3c5a79f2fc4dc61688b5681b44e77a6ca0"
            },
            "downloads": -1,
            "filename": "django_deno-0.1.4-py2.py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "41035865c0936354fb65f06b995a7377",
            "packagetype": "bdist_wheel",
            "python_version": "py2.py3",
            "requires_python": null,
            "size": 819388,
            "upload_time": "2023-04-22T12:24:20",
            "upload_time_iso_8601": "2023-04-22T12:24:20.236294Z",
            "url": "https://files.pythonhosted.org/packages/88/cc/b442a1072b512ef0e3fbb5f8deefb70646ba17a9aca96f62feb682c9acc5/django_deno-0.1.4-py2.py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-04-22 12:24:20",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "Dmitri-Sintsov",
    "github_project": "django-deno",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [],
    "lcname": "django-deno"
}
        
Elapsed time: 0.06573s