npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

cdek-widget-solidjs

v0.0.0

Published

A small library that wraps CDEK-widget for solidjs users

Downloads

4

Readme

cdek-widget-solidjs

bun

A small library that wraps CDEK-widget for solidjs users

Quick start

Install it:

npm i cdek-widget-solidjs
# or
yarn add cdek-widget-solidjs
# or
pnpm add cdek-widget-solidjs
# or
bun i cdek-widget-solidjs

Use it:

import CdekWidget from 'cdek-widget-solidjs';

Интеграция CDEK 3.0 в Next.js | Шаг за шагом

https://github.com/disa4148/cdek-widget-3.0

Репозиторий содержит пример реализации виджета доставки CDEK с использованием Next.js.

Столкнувшись с отсутствием официальной документации для интеграции виджета CDEK в React, я разработал собственное решение. Этот гид поможет настроить виджет CDEK в приложении шаг за шагом.

Шаг 1: Получение ключа Яндекс.Карт

Для корректного отображения виджета необходимо получить API-ключ Яндекс.Карт. Без этого ключа карта с пунктами выдачи CDEK не будет отображаться.

  1. Перейдите на страницу Кабинета Разработчика Яндекс.
  2. Нажмите кнопку «Подключить API».
  3. Во всплывающем окне выберите сервис «JavaScript API и HTTP Геокодер».
  4. Сохраните полученный ключ для дальнейшего использования.

⚠️ Важно! Обязательно задайте параметр HTTP Referrer, равный адресу вашего сайта для ключа. Подробнее: документации Яндекс.

Шаг 2: Получение тестовых ключей CDEK

Для интеграции с CDEK вам потребуется получить учетные данные (логин и пароль) для доступа к API.

В тестовом режиме можно использовать следующие данные:

| Параметр | Значение | | ------------------- | ---------------------------------- | | Account | wqGwiQx0gg8mLtiEKsUinjVSICCjtTEP | | Secure password | RmAmgvSgSl1yirlz9QupbzOJVqhCxcP5 |

В реальном проекте необходимо получить свои учетные данные в личном кабинете CDEK, чтобы использовать сервис в продакшене.

Шаг 3: Установка скрипта

Для работы виджета необходимо подключить скрипт CDEK. Добавьте следующий код в секцию основного файла вашего приложения

<head>
  <script
    src="https://cdn.jsdelivr.net/npm/@cdek-it/widget@3"
    strategy="beforeInteractive"
  />
</head>

Шаг 4: Настройка серверной части

Для работы виджета необходимо разместить серверный файл service.php, который будет взаимодействовать с API CDEK.

Скопируйте файл service.php на ваш сервер так, чтобы он был доступен по прямой ссылке. Пример:

https://example.com/service.php

Полный код компонента service.php

Изначально в файле service.php установлены тестовые ключи (строки 9 и 13). Для использования в продакшене замените их на ваши личные ключи, которые вы получите после заключения договора со CDEK.

⚠️ Примечание: При работе с тестовыми данными запросы необходимо отправлять на https://api.edu.cdek.ru/v2. Для боевого режима используйте https://api.cdek.ru/v2. Убедитесь, что вы изменили URL в файле service.php:42 перед переходом на продакшн, чтобы избежать ошибок в интеграции.

Установка и настройка

1. Склонируйте репозиторий:

git clone https://github.com/danila-schelkov/cdek-widget-solidjs.git
cd cdek-widget-solidjs

2. Установите зависимости:

pnpm install

3. Создайте файл .env в корне проекта и добавьте API-ключ Яндекс.Карт:

NB! Если запускаете dev проект, то указывайте ключ перед командой для запуска, либо экспортируйте переменную заранее.

VITE_YANDEX_MAPS_API_KEY=ваш_ключ_яндекс_карт

4. Запуск проекта

Запуск клиентской части приложения

bun run dev

Запуск серверной части (PHP):

php -S localhost:8000

Тестирование и отладка

  • Откройте приложение в браузере по адресу http://localhost:3000 и убедитесь, что виджет отображается корректно.
  • Проверьте соединение с сервером, отправив тестовый запрос на http://localhost:8000/service.php.
  • Если возникают ошибки, проверьте консоль браузера и лог сервера на наличие сообщений об ошибках.

Поддержка и контакты

Если у вас возникли вопросы или вы обнаружили ошибку, пожалуйста, создайте Issue в репозитории или свяжитесь со мной.

Улучшения

  • [ ] Перенос серверной части с PHP на Node.js / Python3

Лицензия

Этот репозиторий лицензирован под MIT License. Подробности см. в файле LICENSE.