__init__.py 948 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. __package__ = 'plugins_pkg.npm'
  2. __label__ = 'npm'
  3. __version__ = '2024.10.14'
  4. __author__ = 'ArchiveBox'
  5. __homepage__ = 'https://www.npmjs.com/'
  6. import abx
  7. @abx.hookimpl
  8. def get_PLUGIN():
  9. return {
  10. 'npm': {
  11. 'PACKAGE': __package__,
  12. 'LABEL': __label__,
  13. 'VERSION': __version__,
  14. 'AUTHOR': __author__,
  15. 'HOMEPAGE': __homepage__,
  16. }
  17. }
  18. @abx.hookimpl
  19. def get_CONFIG():
  20. from .config import NPM_CONFIG
  21. return {
  22. 'npm': NPM_CONFIG,
  23. }
  24. @abx.hookimpl
  25. def get_BINARIES():
  26. from .binaries import NODE_BINARY, NPM_BINARY, NPX_BINARY
  27. return {
  28. 'node': NODE_BINARY,
  29. 'npm': NPM_BINARY,
  30. 'npx': NPX_BINARY,
  31. }
  32. @abx.hookimpl
  33. def get_BINPROVIDERS():
  34. from .binproviders import LIB_NPM_BINPROVIDER, SYS_NPM_BINPROVIDER
  35. return {
  36. 'sys_npm': SYS_NPM_BINPROVIDER,
  37. 'lib_npm': LIB_NPM_BINPROVIDER,
  38. }