Перейти к содержимому
Топаздокументация
Загрузка

Поиск в документации

Проект и руководство

Выберите результат стрелками и нажмите Enter, чтобы открыть его.

Введите имя API, номер диагностики, правило или тему проекта.

    Загрузка

    Текущая версия Топаза 5.21.3. Топаз 6.0 ещё не выпущен.

    Установите Топаз 5.21.3 одной командой для своей системы и убедитесь, что topaz запускается. Разделы начиная с npm описывают другие способы установки и файлы выпуска.

    Установите одной командой

    В macOS и Linux выполните эту команду в терминале.

    curl -fsSL https://topaz.ooo/install.sh | sh
    

    В Windows выполните эту команду в PowerShell.

    irm https://topaz.ooo/install.ps1 | iex
    

    Скрипт выбирает последний опубликованный выпуск для вашей системы и загружает сжатую программу. Он сверяет загруженный файл и распакованную программу с контрольными суммами SHA-256, опубликованными для этого выпуска. Скрипт помещает topaz в ~/.topaz/bin в macOS и Linux и в %LOCALAPPDATA%\Topaz\bin в Windows.

    Проверьте установку

    Откройте новый терминал и убедитесь, что он находит команду Топаза.

    topaz version
    

    Установленный выпуск выводится как Topaz 5.21.3. Запишите эту версию при проверке установки или сообщении об ошибке.

    Последний опубликованный выпуск имеет номер v5.21.3.

    Если команда не найдена, откройте новый терминал и проверьте, есть ли папка установки в PATH. Скрипт для Windows добавляет свою папку в пользовательский PATH. В macOS и Linux скрипт печатает строку export PATH=..., которую нужно добавить, если папки ещё нет в PATH.

    Когда topaz version работает, вернитесь к разделу Первая программа, чтобы создать и запустить первый файл.

    Начните без установки

    В песочнице можно изменять, проверять и запускать код Топаза в браузере без CLI. Песочница загружает WASM компилятора и интерпретатора в Worker. Чтобы вызывать функции Топаза из своего приложения на JavaScript, откройте раздел Вызов функций Топаза из JavaScript.

    Установите через npm

    Если установлен Node.js 18 или новее, Топаз можно установить через npm. Пакет topaz-lang запускает скрипт установки, который загружает программу для вашей системы и сверяет её с опубликованными контрольными суммами SHA-256.

    Установите для всех папок

    npm install -g --allow-scripts=topaz-lang topaz-lang
    topaz version
    

    --allow-scripts=topaz-lang разрешает npm запускать скрипт установки только пакета topaz-lang. Чтобы установить вместо последнего другой опубликованный выпуск из таблицы ниже, укажите его номер после topaz-lang@.

    Установите в одну папку

    Чтобы Топаз был только в одной папке проекта, установите его в этой папке и запускайте через npx.

    npm install topaz-lang
    npx topaz version
    

    Та же команда находится в node_modules/.bin/topaz.

    Ответьте на предупреждение о скриптах установки

    npm 11 печатает предупреждение npm warn allow-scripts, где названы topaz-lang и его скрипт postinstall. Скрипт установки при этом уже выполнен. Чтобы записать разрешение в package.json этой папки и убрать предупреждение, выполните в ней эту команду.

    npm approve-scripts topaz-lang
    

    npm 12 запускает скрипт установки только с вашего разрешения. Если npx topaz version сообщает binary not found, скрипт установки не выполнялся. Разрешите его, как показано выше, и запустите установку снова.

    npm rebuild topaz-lang
    

    Загрузите файл напрямую

    Для каждого опубликованного выпуска указаны исполняемые файлы, их размер и контрольная сумма SHA-256. Файлы .gz, .xz и .br содержат ту же программу в сжатом виде. Версии ниже соответствуют опубликованным выпускам.

    Дата публикации · Манифест выпуска (внешняя ссылка)

    ПлатформаИсполняемый файл
    Linux x86_64
    topaz-linux-x86_64.gz (внешняя ссылка)41,9 MB· 41 926 258 байт
    SHA-256 9c6ee0bfba8858f1595d7af2c09138a5a94fe523059b94d3ca310b21642fd02b
    Исполняемый файл
    topaz-linux-x86_64 (внешняя ссылка)109,4 MB· 109 423 280 байт
    SHA-256 b6c3f574b78c558b526196fa04f5d835c9fe1df59d07397dbf4e5d279a3e1665

    Файл контрольной суммы (внешняя ссылка)

    Linux arm64
    topaz-linux-aarch64.gz (внешняя ссылка)41,8 MB· 41 836 994 байт
    SHA-256 3aceff634f4b0ae9347c53b0b08821978ce0e4b359611b96d348a4fb20ef3e98
    Исполняемый файл
    topaz-linux-aarch64 (внешняя ссылка)86,9 MB· 86 862 592 байт
    SHA-256 5873a12ff644ce2e9dac19755e2456687b7bb185ba7a75d0b6e78bae35907d6b

    Файл контрольной суммы (внешняя ссылка)

    macOS Intel
    topaz-macos-x86_64.gz (внешняя ссылка)41,3 MB· 41 303 200 байт
    SHA-256 9e4ef2a99b575c168695433d48c76132925fbd7114d609f7f69fdbec80aa566b
    Исполняемый файл
    topaz-macos-x86_64 (внешняя ссылка)103,6 MB· 103 635 744 байт
    SHA-256 b90251a108db0b28c0d26a9051cb7123666c280d3f94cf2704fb50d675e4a322

    Файл контрольной суммы (внешняя ссылка)

    macOS Apple silicon
    topaz-macos-aarch64.gz (внешняя ссылка)39,9 MB· 39 938 546 байт
    SHA-256 809b105da9ab06aac2d93c2d603c8a02acc4620651f547da769cd2efbb1ba059
    Исполняемый файл
    topaz-macos-aarch64 (внешняя ссылка)83,3 MB· 83 339 440 байт
    SHA-256 6c690a3e4322fd7a42226e98cd79279b4f52fd377d1c5d16ba46ffd1543e7c7b

    Файл контрольной суммы (внешняя ссылка)

    Windows x86_64
    topaz-windows-x86_64.exe.gz (внешняя ссылка)40,4 MB· 40 378 137 байт
    SHA-256 e03789dfb189c3531e771dd2aef00897266ceb716e936f5650a02d80713c1f1d
    Исполняемый файл
    topaz-windows-x86_64.exe (внешняя ссылка)102,9 MB· 102 873 600 байт
    SHA-256 81111a53ac5da2ebc403438922b42fc1dfdd68782c6324fed4219297b7a7e445

    Файл контрольной суммы (внешняя ссылка)

    Проверьте файл перед запуском. В Linux выведите его контрольную сумму SHA-256 командой sha256sum.

    sha256sum topaz-linux-x86_64
    

    В macOS выполните shasum -a 256 topaz-macos-aarch64 с именем своего файла. В PowerShell в Windows используйте Get-FileHash.

    Get-FileHash .\topaz-windows-x86_64.exe -Algorithm SHA256
    

    Значение должно совпадать с SHA-256 этого файла в таблице и со значением в его файле .sha256. PowerShell печатает его заглавными буквами. Сжатый файл требует ещё одного шага. Файл .gz распакуйте командой gzip -d, а файл .xz командой xz -d. Файл .br распакуйте командой brotli -d из инструментов Brotli, а если их нет, загрузите из таблицы несжатый исполняемый файл. Затем сверьте полученную программу с SHA-256 исполняемого файла.

    Поместите программу в папку из PATH под именем topaz, а в Windows под именем topaz.exe. В macOS и Linux также сделайте её исполняемой.

    mkdir -p ~/.topaz/bin
    mv topaz-linux-x86_64 ~/.topaz/bin/topaz
    chmod +x ~/.topaz/bin/topaz
    

    Затем проверьте её командой topaz version, как описано выше.

    Добавьте инструменты для нативной сборки и Web

    Для topaz check и topaz run больше ничего не нужно. Для нативной сборки также нужны Rust и Cargo для целевой платформы. Для сборки Web также нужна цель Rust wasm32-unknown-unknown. Вы воспользуетесь ими в разделе Первое приложение.

    Настройте редактор

    В VS Code или редакторе с поддержкой Open VSX установите официальное расширение Топаза из Visual Studio Marketplace (внешняя ссылка) или Open VSX Registry (внешняя ссылка). Оно распознаёт файлы .tpz, добавляет значок Топаза и подсвечивает синтаксис.

    Расширение запускает установленный topaz lsp, чтобы показывать ошибки в редакторе. Компилятор устанавливается отдельно. Убедитесь, что редактор находит его через PATH, или задайте путь в topaz.executablePath. Можно также использовать topaz check в терминале.

    Проверьте подпись выпуска

    checksums.txt содержит SHA-256 каждого файла выпуска. checksums.txt.sig содержит его подпись Ed25519. Загрузите оба файла и открытый ключ выпуска topaz-release.pub по ссылкам под таблицей файлов, затем проверьте подпись в этой папке с помощью OpenSSL 3.

    openssl pkeyutl -verify -pubin -inkey topaz-release.pub -rawin -in checksums.txt -sigfile checksums.txt.sig
    

    OpenSSL печатает Signature Verified Successfully. Манифест выпуска перечисляет все опубликованные файлы выпуска.

    Открытый репозиторий studiohaze/topaz публикует записи проверки выпусков. Инструкция по проверке аттестации выпуска (внешняя ссылка) перечисляет файлы, охваченные аттестацией каждого выпуска, и описывает их проверку с помощью GitHub CLI.

    Исходный код и лицензии

    В архиве лежат компилятор, написанный на Топазе, сгенерированный им код на Rust и среда выполнения для сборки этого кода под Apache-2.0. Компилятор, собранный из архива через Cargo, заново компилирует исходный код на Топазе в тот же Rust.

    Архив начальной загрузки компилятора

    topaz-bootstrap-seed-v5.21.3.tar.gz (внешняя ссылка)1,9 MB· 1 935 119 байт
    SHA-256 e2c7546f3ecb77668ab7008d71ce68de79f2f50d8525d8cbaa65ba369619bdfb

    Манифест исходного кода и компонентов (внешняя ссылка)

    LICENSE (внешняя ссылка)9,1 KB· 9 116 байт
    SHA-256 7a1b2d2865fe1ca0a4ffe11a0ee99026c0ae634b6e9c56dca15056a85a0290c3
    LICENSE-COMPONENTS.txt (внешняя ссылка)1,4 KB· 1 443 байт
    SHA-256 1dc7bd519ded9a4fa57eb05059739b279e3e8ecbb1d3142c7b95f0a7783e2088
    BINARY-LICENSE.txt (внешняя ссылка)1,8 KB· 1 800 байт
    SHA-256 1169c56ad2593a28746702ad75e1fe243379f1b25dc5e3006312edb2220f71ae
    NOTICE (внешняя ссылка)3,1 KB· 3 056 байт
    SHA-256 a2afcbdaf24ab9231575c5fe1b2168fd69b05476219db8431d627c2185e386ee
    THIRD-PARTY-NOTICES.md (внешняя ссылка)16,9 KB· 16 912 байт
    SHA-256 bc8ef4168aeeca5686e6220fc53ebea3a2bd2b173bf6412197335c7bd9c3edfe
    THIRD-PARTY-LICENSES.txt (внешняя ссылка)160,9 KB· 160 944 байт
    SHA-256 5c559f9741d28096983d97d226c62589e6f50d2b7e7bd132ae555a5d0ece4fbf

    Условия использования компонентов и сборка компилятора из архива начальной загрузки описаны на странице Открытые исходники и лицензии.

    Как самостоятельно собрать CLI из открытого компилятора и проверить совпадение двух исполняемых файлов, собранных из одного исходного кода, описано в инструкции по сборке Topaz Core Kit (внешняя ссылка). Готовые сборки Core Kit для macOS, Windows и Linux доступны в выпуске на GitHub (внешняя ссылка).

    ПлатформаЗагрузка Core Kit
    macOS Apple siliconaarch64-apple-darwin (внешняя ссылка)
    macOS Intelx86_64-apple-darwin (внешняя ссылка)
    Windows x86_64x86_64-pc-windows-msvc (внешняя ссылка)
    Linux x86_64x86_64-unknown-linux-gnu (внешняя ссылка)

    История выпусков

    Выберите опубликованный выпуск, чтобы увидеть его файлы и исходный код.

    Версия выпускаДата публикацииФайл

    Меню

    Загрузка