diff --git a/platforms/README.md b/platforms/README.md
index 36cdf62b2..c51a6215e 100644
--- a/platforms/README.md
+++ b/platforms/README.md
@@ -14,13 +14,11 @@
### Легенда
-Вы решили создать библиотеку, которую можно будет использовать как в браузере, так и в Node.js. Если вы помните, то мы рассматривали Moment.js, в котором бы хитрый код.
+Вы решили создать библиотеку, которую можно будет использовать как в браузере, так и в Node.js. Если вы помните, то мы рассматривали Moment.js, в котором был хитрый код.
-Давайте попробуем создать библиотеку, в которой будет такой же код, но генерироваться он, естественно, будет автоматически.
+Ранее для создания таких «универсальных» библиотек требовались сборщики вроде Webpack и транспайлеры вроде Babel. Однако современные среды — Node.js (начиная с версии 14) и все актуальные браузеры — нативно поддерживают ES-модули (ESM). Поэтому мы воспользуемся нативным подходом: никаких дополнительных инструментов сборки, только стандартные возможности языка и платформы.
-Для этого мы воспользуемся [возможностями Webpack](https://webpack.js.org/guides/author-libraries/).
-
-Цель этого задания следующая: научить вас публиковать пакеты и познакомить с тем, как публикуется большинство пакетов, с которыми мы будем работать в дальнейшем.
+Цель этого задания: убедиться, что один и тот же JavaScript-код (ES-модуль) работает в обеих средах — Node.js и браузере.
### Описание
@@ -32,185 +30,50 @@
#### Шаг 1. Генерация проекта
-**Важно**: везде далее под:
-1. `USERNAME` будет пониматься имя вашего пользователя на GitHub в нижнем регистре (все буквы маленькие)
-1. `REPO` будет пониматься название вашего репозитория на GitHub в нижнем регистре (все буквы маленькие)
-1. `TOKEN` будет access token (см. ниже), который вы сгенерируете на GitHub
+**Важно**: везде далее под `USERNAME` понимается имя вашего пользователя на GitHub в нижнем регистре (все буквы маленькие).
-Создайте репозиторий на GitHub, после чего с помощью `npm init --scope=@username` (где `username` - имя вашего пользователя на GitHub в нижнем регистре, например, если на GitHub у меня логин `Netology-Code`, то команда будет `npm init --scope=@netology-code`) сгенерируйте package:
+С помощью `npm init --scope=@username` (где `username` — имя вашего пользователя на GitHub в нижнем регистре, например, если на GitHub у меня логин `Netology-Code`, то команда будет `npm init --scope=@netology-code`) сгенерируйте package:
1. package name - @username/ajs (вам предложат автоматически)
2. version - 1.0.0 (по умолчанию)
3. description - оставьте пустым (по умолчанию)
-4. entry point - dist/index.js (!надо поменять на dist/index.js)
+4. entry point - src/index.js (!надо поменять на src/index.js)
5. repository - ссылка на ваш репозиторий в гитхаб
6. остальное всё по умолчанию (просто нажимайте enter)
Добавьте `.gitignore`, который мы для вас [приготовили](../.gitignore).
-Сделайте commit и push, убедитесь, что код попал в ваш репозиторий на GitHub
-
-#### Шаг 2. Получение Access Token
-
-Мы будем использовать сервис GitHub Packages (куда вы опубликуете свою библиотеку), чтобы не замусоривать npmjs.com.
-
-Для этого, нам нужно получить Access Token.
-
-Перейдите в настройки:
-
-
-
-Выберите пункт меню [Developer Settings](https://github.com/settings/apps):
-
-
-
-Выберите пункт меню Personal Access Tokens (1), затем нажмите на кнопку [Generate new token (2)](https://github.com/settings/tokens/new):
-
-
-
-Заполните поле Note (1) и поставьте флажок напротив write:packages (2), остальные все флажки выставятся автоматически:
-
-
-
-После чего нажмите на кнопку Generate в самом низу страницы:
-
-
-
-GitHub запроси у вас пароль для подтверждения:
-
-
-
-После чего вам будет сгенерирован токен. **Важно**: токен будет показан только один раз, поэтому убедитесь, что скопировали его:
-
-
-
-Если вдруг вы всё-таки не скопировали его, то просто удалите старый и сгенерируйте новый.
-
-#### Шаг 3. Установка зависимостей
+Сделайте commit и push, убедитесь, что код попал в ваш репозиторий на GitHub.
-Установите следующие dev-зависимости:
+#### Шаг 2. Настройка package.json
-* @babel/cli
-* @babel/core
-* @babel/preset-env
-* babel-loader
-* webpack
-* webpack-cli
+Поскольку мы используем нативные ES-модули, дополнительные зависимости (webpack, babel и т.д.) нам **не нужны**. Достаточно правильно настроить `package.json`.
-Обратите внимание, для простоты мы не устанавливаем corejs, в случае Node.js он вообще не нужен, а в случае браузера будем считать, что это ответственность подключающего библиотеку.
+Добавьте (или измените) в вашем `package.json` следующие поля:
-
-#### Шаг 4. Создание .npmrc
-
-Перейдите в ваш домашний каталог (узнать, где он находится, можно с помощью команды `echo $HOME` в Linux/Mac или `echo %USERPROFILE%` в Windows) и создайте там файл `.npmrc` (не забудьте про точку) следующего содержания:
-
-```
-//npm.pkg.github.com/:_authToken=TOKEN
-registry=https://npm.pkg.github.com/USERNAME
-```
-
-Примечание!
-
- ---
-
- NPM для работы использует свои глобальные конфигурационные настройки, но эти настройки можно перезаписывать. Документация NPM различает несколько типов `npmrc` файлов:
-
- * per-project config file (/path/to/my/project/.npmrc) - проектный или локальный `config` файл
- * per-user config file (~/.npmrc) - `config` файл пользовательский. (userconfig)
- * global config file ($PREFIX/etc/npmrc) - глобальный `config` (globalconfig)
- * npm builtin config file (/path/to/npm/npmrc) - встроенный файл конфигурации NPM
-
- Все файлы конфигурации npm представляют собой список параметров в формате ini (ключ=значение). Каждый из этих файлов загружается, и параметры конфигурации разрешаются в порядке приоритета. Например, параметр в файле userconfig переопределит параметр в файле globalconfig потому что приоритет выше.
- Более подробно о npmrc можно почитать в [документации NPM](https://docs.npmjs.com/cli/v9/configuring-npm/npmrc).
-
- В этом задании вы создаёте пользовательский .npmrc (userconfig) файл для конфигурации и загрузки собственного пакета, в котором переопределяете переменную `registry`. Именно в этой переменной прописан путь до реестра пакетов NPM. Так как теперь при запуске npm переменная registry в globalconfig будет перезаписана, вы будете получать статус 404 на загрузку некоторых пакетов при выполнении следующих ДЗ на курсе. Для разрешения этой проблемы можно либо воспользоваться консольной командой
- ```bash
- npm config set registry https://registry.npmjs.org/
- ```
-либо просто опустошить userconfig (или удалить его - эффект одинаковый).
-
----
-Примечание
-
----
-
- Для отображения репозитория как пакета, и для того, чтобы плашка пакета появилась в репозитории необходито изменить видимость пакета с private на public. Для этого следуйте инструкции:
+```bash
+npm link
+```
-Зайдите в раздел "Мои репозитории", в раздел "Packages"
+Эта команда создаст глобальную символическую ссылку на ваш пакет.
- 
-
-Далее перейдите на страницу своего пакета.
+Теперь создайте отдельный каталог для проверки:
- 
-
-На странице пакета кликните на настройки.
-
- 
-
-На странице настроек пролистайте до самого конца страницы, там раздел "Danger Zone", кнопка "Change visibility".
+```bash
+mkdir ../ajs-test && cd ../ajs-test
+npm init -y
+```
- 
-
----
-
-