samuelcolvin / grablib Goto Github PK
View Code? Open in Web Editor NEWStatic asset management in python
Home Page: https://pypi.org/project/grablib/
License: MIT License
Static asset management in python
Home Page: https://pypi.org/project/grablib/
License: MIT License
If the path isn't moved into .src
(eg. node_modules) build fails in import.
needs to be separate switch.
Line 215 in 9a74f1f
Would be useful to give more information on file sizes. Particularly generated scss.
Could even include change in size if a file already existed in the dest location.
with
debug: true
build_root: new_template/static
build:
wipe: '.*'
sass:
'.': 'new_template/'
eg. the target directory is inside the build directory causes an ugly recursive delete.
Traceback (most recent call last):
File "/home/samuel/code/helpmanual.io/env/bin/grablib", line 11, in <module>
sys.exit(cli())
File "/home/samuel/code/helpmanual.io/env/lib/python3.5/site-packages/click/core.py", line 722, in __call__
return self.main(*args, **kwargs)
File "/home/samuel/code/helpmanual.io/env/lib/python3.5/site-packages/click/core.py", line 697, in main
rv = self.invoke(ctx)
File "/home/samuel/code/helpmanual.io/env/lib/python3.5/site-packages/click/core.py", line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/home/samuel/code/helpmanual.io/env/lib/python3.5/site-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/home/samuel/code/helpmanual.io/env/lib/python3.5/site-packages/grablib/cli.py", line 40, in cli
grab.build()
File "/home/samuel/code/helpmanual.io/env/lib/python3.5/site-packages/grablib/grab.py", line 53, in build
build()
File "/home/samuel/code/helpmanual.io/env/lib/python3.5/site-packages/grablib/build.py", line 34, in __call__
sass_data and self.sass(sass_data)
File "/home/samuel/code/helpmanual.io/env/lib/python3.5/site-packages/grablib/build.py", line 81, in sass
sass_gen()
File "/home/samuel/code/helpmanual.io/env/lib/python3.5/site-packages/grablib/build.py", line 175, in __call__
shutil.copytree(str(self._in_dir.resolve()), str(self._out_dir_src))
File "/home/samuel/code/helpmanual.io/env/lib/python3.5/shutil.py", line 353, in copytree
raise Error(errors)
shutil.Error: [('/home/samuel/code/helpmanual.io/new_template/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/dev.html', '/home/samuel/code/helpmanual.io/new_template/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/dev.html', "[Errno 36] File name too long: '/home/samuel/code/helpmanual.io/new_template/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/dev.html'"), ('/home/samuel/code/helpmanual.io/new_template/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src', '/home/samuel/code/helpmanual.io/new_template/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src', "[Errno 36] File name too long: '/home/samuel/code/helpmanual.io/new_template/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src/static/.src'")]
overiding default options needs improving. Get rid of EMPTY_OPTIONS and update options with kwargs.
Would be useful to have a shortcut in sass paths for node modules.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.