跳转到主要内容

esbuild Transform API的Python绑定

项目描述

esbuild-py

PyPI Open In Colab

Python绑定到esbuildTransform API

安装

pip install esbuild_py

使用

from esbuild_py import transform

jsx = """
import * as React from 'react'
import * as ReactDOM from 'react-dom'

ReactDOM.render(
    <h1>Hello, world!</h1>,
    document.getElementById('root')
);
"""

print(transform(jsx))

API

transform

参数

  • jsx (str) - 要转换的JSX字符串。

返回:str - 转换后的JS字符串。

开发

设置

创建conda环境

conda create -n esbuild-py python=3.11

构建

conda activate esbuild-py
go get github.com/keller-mark/esbuild-py
# go build -buildmode=c-shared -o _esbuild.so

开发

构建Python包并在可编辑模式下安装

python setup.py bdist_wheel
python setup.py sdist
pip install -e .

发布

pyproject.toml中增加版本。 cibuildwheel GH操作将为Python版本、操作系统和架构矩阵构建轮子。然后,GH操作将发布到PyPI。

资源

项目详情


下载文件

下载适合您平台的文件。如果您不确定该选择哪个,请了解有关安装包的更多信息。

源分发

esbuild_py-0.1.5.tar.gz (6.1 kB 查看哈希值)

上传时间

构建分发

esbuild_py-0.1.5-pp310-pypy310_pp73-win_amd64.whl (5.1 MB 查看哈希值)

上传时间 PyPy Windows x86-64

esbuild_py-0.1.5-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

esbuild_py-0.1.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (5.2 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

esbuild_py-0.1.5-pp310-pypy310_pp73-macosx_11_0_arm64.whl (2.8 MB 查看哈希值)

上传时间 PyPy macOS 11.0+ ARM64

esbuild_py-0.1.5-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (3.0 MB 查看哈希值)

上传时间 PyPy macOS 10.9+ x86-64

esbuild_py-0.1.5-pp39-pypy39_pp73-win_amd64.whl (5.1 MB 查看哈希值)

上传时间 PyPy Windows x86-64

esbuild_py-0.1.5-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

esbuild_py-0.1.5-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (5.2 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

esbuild_py-0.1.5-pp39-pypy39_pp73-macosx_11_0_arm64.whl (2.8 MB 查看哈希值)

上传时间 PyPy macOS 11.0+ ARM64

esbuild_py-0.1.5-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (3.0 MB 查看哈希值)

上传时间 PyPy macOS 10.9+ x86-64

esbuild_py-0.1.5-pp38-pypy38_pp73-win_amd64.whl (5.1 MB 查看哈希值)

上传时间 PyPy Windows x86-64

esbuild_py-0.1.5-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

esbuild_py-0.1.5-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (5.2 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

esbuild_py-0.1.5-pp38-pypy38_pp73-macosx_11_0_arm64.whl (2.8 MB 查看哈希值)

上传时间 PyPy macOS 11.0+ ARM64

esbuild_py-0.1.5-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (3.0 MB 查看哈希值)

上传时间 PyPy macOS 10.9+ x86-64

esbuild_py-0.1.5-pp37-pypy37_pp73-win_amd64.whl (5.1 MB 查看哈希值)

上传时间 PyPy Windows x86-64

esbuild_py-0.1.5-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB 查看哈希值)

上传时间 PyPy manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

esbuild_py-0.1.5-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (5.2 MB 查看哈希值)

上传于 PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

esbuild_py-0.1.5-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (3.0 MB 查看哈希值)

上传于 PyPy macOS 10.9+ x86-64

esbuild_py-0.1.5-cp312-cp312-win_amd64.whl (5.1 MB 查看哈希值)

上传于 CPython 3.12 Windows x86-64

esbuild_py-0.1.5-cp312-cp312-win32.whl (5.1 MB 查看哈希值)

上传于 CPython 3.12 Windows x86

esbuild_py-0.1.5-cp312-cp312-musllinux_1_1_x86_64.whl (7.3 MB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.1+ x86-64

esbuild_py-0.1.5-cp312-cp312-musllinux_1_1_i686.whl (7.2 MB 查看哈希值)

上传于 CPython 3.12 musllinux: musl 1.1+ i686

esbuild_py-0.1.5-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

esbuild_py-0.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (5.2 MB 查看哈希值)

上传于 CPython 3.12 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

esbuild_py-0.1.5-cp312-cp312-macosx_11_0_arm64.whl (2.8 MB 查看哈希值)

上传于 CPython 3.12 macOS 11.0+ ARM64

esbuild_py-0.1.5-cp312-cp312-macosx_10_9_x86_64.whl (3.0 MB 查看哈希值)

上传于 CPython 3.12 macOS 10.9+ x86-64

esbuild_py-0.1.5-cp311-cp311-win_amd64.whl (5.1 MB 查看哈希值)

上传于 CPython 3.11 Windows x86-64

esbuild_py-0.1.5-cp311-cp311-win32.whl (5.1 MB 查看哈希值)

上传于 CPython 3.11 Windows x86

esbuild_py-0.1.5-cp311-cp311-musllinux_1_1_x86_64.whl (7.3 MB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.1+ x86-64

esbuild_py-0.1.5-cp311-cp311-musllinux_1_1_i686.whl (7.2 MB 查看哈希值)

上传于 CPython 3.11 musllinux: musl 1.1+ i686

esbuild_py-0.1.5-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

esbuild_py-0.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (5.2 MB 查看哈希值)

上传于 CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

esbuild_py-0.1.5-cp311-cp311-macosx_11_0_arm64.whl (2.8 MB 查看哈希值)

上传于 CPython 3.11 macOS 11.0+ ARM64

esbuild_py-0.1.5-cp311-cp311-macosx_10_9_x86_64.whl (3.0 MB 查看哈希值)

上传于 CPython 3.11 macOS 10.9+ x86-64

esbuild_py-0.1.5-cp310-cp310-win_amd64.whl (5.1 MB 查看哈希值)

上传于 CPython 3.10 Windows x86-64

esbuild_py-0.1.5-cp310-cp310-win32.whl (5.1 MB 查看哈希值)

上传于 CPython 3.10 Windows x86

esbuild_py-0.1.5-cp310-cp310-musllinux_1_1_x86_64.whl (7.3 MB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.1+ x86-64

esbuild_py-0.1.5-cp310-cp310-musllinux_1_1_i686.whl (7.2 MB 查看哈希值)

上传于 CPython 3.10 musllinux: musl 1.1+ i686

esbuild_py-0.1.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

esbuild_py-0.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (5.2 MB 查看哈希值)

上传于 CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

esbuild_py-0.1.5-cp310-cp310-macosx_11_0_arm64.whl (2.8 MB 查看哈希值)

上传于 CPython 3.10 macOS 11.0+ ARM64

esbuild_py-0.1.5-cp310-cp310-macosx_10_9_x86_64.whl (3.0 MB 查看哈希值)

上传于 CPython 3.10 macOS 10.9+ x86-64

esbuild_py-0.1.5-cp39-cp39-win_amd64.whl (5.1 MB 查看哈希值)

上传于 CPython 3.9 Windows x86-64

esbuild_py-0.1.5-cp39-cp39-win32.whl (5.1 MB 查看哈希值)

上传于 CPython 3.9 Windows x86

esbuild_py-0.1.5-cp39-cp39-musllinux_1_1_x86_64.whl (7.3 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.1+ x86-64

esbuild_py-0.1.5-cp39-cp39-musllinux_1_1_i686.whl (7.2 MB 查看哈希值)

上传于 CPython 3.9 musllinux: musl 1.1+ i686

esbuild_py-0.1.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB 查看哈希值)

上传于 CPython 3.9 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

esbuild_py-0.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (5.2 MB 查看哈希值)

上传时间 CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

esbuild_py-0.1.5-cp39-cp39-macosx_11_0_arm64.whl (2.8 MB 查看哈希值)

上传时间 CPython 3.9 macOS 11.0+ ARM64

esbuild_py-0.1.5-cp39-cp39-macosx_10_9_x86_64.whl (3.0 MB 查看哈希值)

上传时间 CPython 3.9 macOS 10.9+ x86-64

esbuild_py-0.1.5-cp38-cp38-win_amd64.whl (5.1 MB 查看哈希值)

上传时间 CPython 3.8 Windows x86-64

esbuild_py-0.1.5-cp38-cp38-win32.whl (5.1 MB 查看哈希值)

上传时间 CPython 3.8 Windows x86

esbuild_py-0.1.5-cp38-cp38-musllinux_1_1_x86_64.whl (7.3 MB 查看哈希值)

上传时间 CPython 3.8 musllinux: musl 1.1+ x86-64

esbuild_py-0.1.5-cp38-cp38-musllinux_1_1_i686.whl (7.2 MB 查看哈希值)

上传时间 CPython 3.8 musllinux: musl 1.1+ i686

esbuild_py-0.1.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

esbuild_py-0.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (5.2 MB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

esbuild_py-0.1.5-cp38-cp38-macosx_11_0_arm64.whl (2.8 MB 查看哈希值)

上传时间 CPython 3.8 macOS 11.0+ ARM64

esbuild_py-0.1.5-cp38-cp38-macosx_10_9_x86_64.whl (3.0 MB 查看哈希值)

上传时间: CPython 3.8 macOS 10.9+ x86-64

esbuild_py-0.1.5-cp37-cp37m-win_amd64.whl (5.1 MB 查看哈希值)

上传时间: CPython 3.7m Windows x86-64

esbuild_py-0.1.5-cp37-cp37m-win32.whl (5.1 MB 查看哈希值)

上传时间: CPython 3.7m Windows x86

esbuild_py-0.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl (7.3 MB 查看哈希值)

上传时间: CPython 3.7m musllinux: musl 1.1+ x86-64

esbuild_py-0.1.5-cp37-cp37m-musllinux_1_1_i686.whl (7.2 MB 查看哈希值)

上传时间: CPython 3.7m musllinux: musl 1.1+ i686

esbuild_py-0.1.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.2 MB 查看哈希值)

上传时间: CPython 3.7m manylinux: glibc 2.17+ x86-64 manylinux: glibc 2.5+ x86-64

esbuild_py-0.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (5.2 MB 查看哈希值)

上传时间: CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

esbuild_py-0.1.5-cp37-cp37m-macosx_10_9_x86_64.whl (3.0 MB 查看哈希值)

上传时间: CPython 3.7m macOS 10.9+ x86-64