npm package: @ichicraft/generator-widgets
Description: Yeoman generator: Part of the Widget Development Kit for Ichicraft Boards
Author: Ichicraft
Latest version: 1.8.5

This is a Yeoman generator plugin to scaffold widgets as part of the Widget Development Kit. Using this generator, developers can quickly set up a new client-side widget project with sensible defaults and best practices.

_This package is part of the Widget Development Kit, which is a collection of NPM packages that empower developers to create widgets for Ichicraft Boards._

# Changelog
All notable changes to this project will be documented here.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## 1.8.5 - 2025-06-20
### Changed
* Optimized the sample code and the UI
* Optimized the questions asked by the generator

## 1.8.4 - 2025-06-17
### Added
* Italian 🇮🇹 is now included as one of the default languages
* Polish 🇵🇱 is now included as one of the default languages

### Removed
* Norwegian is removed as one of the default languages

## 1.8.3 - 2025-02-19
### Updated
* **deps:** upped version of `@ichicraft/widgets-widget-base` to include latest features and properties in context object

### Changed
* compiler target updated from ES5 to ES6 to focus on modern browsers only and reduce bundle size

## 1.8.2 - 2025-01-16
### Fixed
* an issue where, during npm install, errors and warnings appeared related to peer dependencies

## 1.8.1 - 2025-01-14
### Updated
* some minor improvements to the questions asked to the user and to the scaffolded widget

## 1.8.0 - 2025-01-14
### Added
* an option to scaffold a new widget that includes a bunch of code samples, showcasing some of the features of the Widget Development Kit

## 1.7.4 - 2025-01-09
### Fixed
* fixed an issue that caused `npm run start` to fail with error `fsevents.watch is not a function`
* fixed all warnings related to Sass using deprecated functionality
* fixed an issue that resulted in a failing build in the scaffolded widget, caused by a breaking change we recently made in the widget base class
### Changed
* some updates and improvements were made to the Prettier and ESLint configuration

## 1.7.3 - 2024-07-08
### Fixed
* fixed an issue that made the generator fail when not picking configuration options

## 1.7.2 - 2024-04-11
### Changed
* updated manifest.config.ts to upgrade @fluentui/react version in `externals` section
* updated manifest.config.ts to set `widgetBoardCompatibilityVersion` to `7`
* **deps:** upped version of `@ichicraft/widgets-widget-base` to include latest features

## 1.6.5 - 2023-11-14
### Changed
* updated manifest.config.ts to use new iconName property instead of preview_small
* added configuration in .eslintrc.json to prevent invalid React warnings

## 1.6.4 - 2022-12-21
### Changed
* some minor changes in manifest.config.ts

## 1.6.3 - 2022-07-12
### Changed
* **deps:** upped version of `@ichicraft/widgets-widget-base` to include latest features
* **deps:** upped version of most other dependencies to fully support Node v16
* included a new option "Use Prettier and ESLint" to keep everything tidy and compliant

## 1.5.0 - 2022-06-24
### Changed
* **deps:** upped version of `@ichicraft/widgets-widget-base` to include latest features
* **deps:** upped version of `webpack` loaders

## 1.4.0 - 2022-04-09
### Changed
* Removed example for sending notifications: this feature will soon be deprecated and replaced with new functionality
* Fixed self signed certificate usage based on new cert location in newer SPFx versions
* **deps:** upped version of `@ichicraft/widgets-widget-base` to include latest features

## 1.3.0 - 2021-10-06
### Changed
* Included new properties in manifest.config.ts: `externals` and `manifestVersion`
* `manifestVersion` with value `2` can be used together with new `externals` property to load dependencies from CDN
* Check out [our wiki](https://github.com/ichicraft/widgets-docs/wiki/Migrate-widget-to-Manifest-V2) for instructions on how to migrate your existing widgets to V2
* **deps:** upped version of `@ichicraft/widgets-widget-base` to include latest features
* **deps:** migrated from `office-ui-fabric-react` to `@fluentui/react`
* **deps:** migrated from `@uifabric/styling` to `@fluentui/common-styles`
* **deps:** upped versions of `i18next` and `i18next-react`
* **deps:** upped versions of `react` and `react-dom`
* **deps:** migrated from `uglifyjs-webpack-plugin` to `terser-webpack-plugin`

## 1.2.0 - 2021-01-25
### Changed
* added example implementation to scaffolded `App.tsx` of registering a custom command bar item to explain this new feature
* **deps:** removed dependency @pnp/logging
* **deps:** upped version of @ichicraft/widgets-widget-base to include latest features

## 1.1.1 - 2020-12-08
### Changed
* `scriptUrl` is a new and required property of the manifest. Be sure to set it correctly before registering your widget in the widget board administration.
* **deps:** update dependency @ichicraft/widgets-widget-base to v1.0.5 to support `scriptUrl` property

## <= 1.1.0 - 2020-10-14
No changelog was maintained for the earlier versions.