- Extract 4756 source files from cli.js.map (57MB) - Set up Bun build system with bun:bundle feature flag shim - Configure 90+ compile-time feature flags matching production defaults - Inject MACRO constants (VERSION, BUILD_TIME, etc.) - Create stubs for private packages (color-diff-napi, modifiers-napi, etc.) - Install all public dependencies via pnpm - Patch commander v14 to allow multi-char short flags (-d2e) - Build output: dist/cli.js (22MB), verified working
67 lines
1.9 KiB
Python
67 lines
1.9 KiB
Python
# prefer setuptools over distutils
|
|
from setuptools import setup, find_packages
|
|
|
|
# use a consistent encoding
|
|
from codecs import open
|
|
from os import path
|
|
import json
|
|
import sys
|
|
|
|
here = path.abspath(path.dirname(__file__))
|
|
|
|
# long description from README file
|
|
with open(path.join(here, 'README.md'), encoding='utf-8') as f:
|
|
long_description = f.read()
|
|
|
|
# version number and all other params from package.json
|
|
with open(path.join(here, 'package.json'), encoding='utf-8') as f:
|
|
package = json.load(f)
|
|
|
|
setup(
|
|
|
|
name=package['name'] + 'py',
|
|
version=package['version'],
|
|
|
|
description=package['description'],
|
|
long_description=long_description,
|
|
long_description_content_type='text/markdown',
|
|
|
|
url=package['homepage'],
|
|
|
|
author=package['author']['name'],
|
|
author_email=package['author']['email'],
|
|
|
|
license=package['license'],
|
|
|
|
classifiers=[
|
|
'Development Status :: 4 - Beta',
|
|
'Intended Audience :: Developers',
|
|
'Intended Audience :: Financial and Insurance Industry',
|
|
'Intended Audience :: Information Technology',
|
|
'Topic :: Software Development :: Build Tools',
|
|
'Topic :: Office/Business :: Financial :: Investment',
|
|
'License :: OSI Approved :: MIT License',
|
|
'Programming Language :: Python :: 2',
|
|
'Programming Language :: Python :: 2.7',
|
|
'Programming Language :: Python :: 3',
|
|
'Programming Language :: Python :: 3.3',
|
|
'Programming Language :: Python :: 3.4',
|
|
'Programming Language :: Python :: 3.5',
|
|
'Programming Language :: Python :: 3.6',
|
|
'Programming Language :: JavaScript',
|
|
'Programming Language :: PHP',
|
|
'Operating System :: OS Independent',
|
|
'Environment :: Console'
|
|
],
|
|
|
|
keywords=package['keywords'],
|
|
packages=find_packages(),
|
|
|
|
install_requires=['setuptools'],
|
|
extras_require={
|
|
'qa': [
|
|
'flake8'
|
|
],
|
|
}
|
|
)
|