diff --git a/.gitignore b/.gitignore
index 21c856e..b8cf6b3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,11 +1,199 @@
+# File created using '.gitignore Generator' for Visual Studio Code: https://bit.ly/vscode-gig
+
+# Created by https://www.toptal.com/developers/gitignore/api/visualstudiocode,macos,dart,flutter,linux,windows
+# Edit at https://www.toptal.com/developers/gitignore?templates=visualstudiocode,macos,dart,flutter,linux,windows
+
+### Dart ###
+# See https://www.dartlang.org/guides/libraries/private-files
+
# Files and directories created by pub
.dart_tool/
.packages
-# Remove the following pattern if you wish to check in your lock file
+build/
+# If you're building an application, you may want to check-in your pubspec.lock
pubspec.lock
-# Local Mason Files
-.mason/
+# Directory created by dartdoc
+# If you don't generate documentation locally you can remove this line.
+doc/api/
+
+# dotenv environment variables file
+.env*
+
+# Avoid committing generated Javascript files:
+*.dart.js
+*.info.json # Produced by the --dump-info flag.
+*.js # When generated by dart2js. Don't specify *.js if your
+ # project includes source files written in JavaScript.
+*.js_
+*.js.deps
+*.js.map
+
+.flutter-plugins
+.flutter-plugins-dependencies
+
+### Dart Patch ###
+# dotenv environment variables file
+.env
+
+### Flutter ###
+# Flutter/Dart/Pub related
+**/doc/api/
+.fvm/
+.pub-cache/
+.pub/
+coverage/
+lib/generated_plugin_registrant.dart
+# For library packages, donβt commit the pubspec.lock file.
+# Regenerating the pubspec.lock file lets you test your package against the latest compatible versions of its dependencies.
+# See https://dart.dev/guides/libraries/private-files#pubspeclock
+#pubspec.lock
+
+# Android related
+**/android/**/gradle-wrapper.jar
+**/android/.gradle
+**/android/captures/
+**/android/gradlew
+**/android/gradlew.bat
+**/android/key.properties
+**/android/local.properties
+**/android/**/GeneratedPluginRegistrant.java
+
+# iOS/XCode related
+**/ios/**/*.mode1v3
+**/ios/**/*.mode2v3
+**/ios/**/*.moved-aside
+**/ios/**/*.pbxuser
+**/ios/**/*.perspectivev3
+**/ios/**/*sync/
+**/ios/**/.sconsign.dblite
+**/ios/**/.tags*
+**/ios/**/.vagrant/
+**/ios/**/DerivedData/
+**/ios/**/Icon?
+**/ios/**/Pods/
+**/ios/**/.symlinks/
+**/ios/**/profile
+**/ios/**/xcuserdata
+**/ios/.generated/
+**/ios/Flutter/.last_build_id
+**/ios/Flutter/App.framework
+**/ios/Flutter/Flutter.framework
+**/ios/Flutter/Flutter.podspec
+**/ios/Flutter/Generated.xcconfig
+**/ios/Flutter/app.flx
+**/ios/Flutter/app.zip
+**/ios/Flutter/flutter_assets/
+**/ios/Flutter/flutter_export_environment.sh
+**/ios/ServiceDefinitions.json
+**/ios/Runner/GeneratedPluginRegistrant.*
+
+# Exceptions to above rules.
+!**/ios/**/default.mode1v3
+!**/ios/**/default.mode2v3
+!**/ios/**/default.pbxuser
+!**/ios/**/default.perspectivev3
+!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages
+
+### Linux ###
+*~
+
+# temporary files which can be created if a process still has a handle open of a deleted file
+.fuse_hidden*
+
+# KDE directory preferences
+.directory
+
+# Linux trash folder which might appear on any partition or disk
+.Trash-*
+
+# .nfs files are created when an open file is removed but is still being accessed
+.nfs*
+
+### macOS ###
+# General
+.DS_Store
+.AppleDouble
+.LSOverride
+
+# Icon must end with two \r
+Icon
+
+
+# Thumbnails
+._*
+
+# Files that might appear in the root of a volume
+.DocumentRevisions-V100
+.fseventsd
+.Spotlight-V100
+.TemporaryItems
+.Trashes
+.VolumeIcon.icns
+.com.apple.timemachine.donotpresent
+
+# Directories potentially created on remote AFP share
+.AppleDB
+.AppleDesktop
+Network Trash Folder
+Temporary Items
+.apdisk
+
+### macOS Patch ###
+# iCloud generated files
+*.icloud
+
+### VisualStudioCode ###
+.vscode/*
+!.vscode/settings.json
+!.vscode/tasks.json
+!.vscode/launch.json
+!.vscode/extensions.json
+!.vscode/*.code-snippets
+
+# Local History for Visual Studio Code
+.history/
+
+# Built Visual Studio Code Extensions
+*.vsix
+
+### VisualStudioCode Patch ###
+# Ignore all local history of files
+.history
+.ionide
+
+# Support for Project snippet scope
+
+### Windows ###
+# Windows thumbnail cache files
+Thumbs.db
+Thumbs.db:encryptable
+ehthumbs.db
+ehthumbs_vista.db
+
+# Dump file
+*.stackdump
+
+# Folder config file
+[Dd]esktop.ini
+
+# Recycle Bin used on file shares
+$RECYCLE.BIN/
+
+# Windows Installer files
+*.cab
+*.msi
+*.msix
+*.msm
+*.msp
+
+# Windows shortcuts
+*.lnk
+
+# End of https://www.toptal.com/developers/gitignore/api/visualstudiocode,macos,dart,flutter,linux,windows
+
+# Custom rules (everything added below won't be overriden by 'Generate .gitignore File' if you use 'Update' option)
-# IntelliJ and Android Studio
.idea/
+*.iml
+.mason/
diff --git a/.vscode/configurationCache.log b/.vscode/configurationCache.log
deleted file mode 100644
index bab9054..0000000
--- a/.vscode/configurationCache.log
+++ /dev/null
@@ -1 +0,0 @@
-{"buildTargets":[],"launchTargets":[],"customConfigurationProvider":{"workspaceBrowse":{"browsePath":[],"compilerArgs":[]},"fileIndex":[]}}
\ No newline at end of file
diff --git a/.vscode/dryrun.log b/.vscode/dryrun.log
deleted file mode 100644
index c6fe87f..0000000
--- a/.vscode/dryrun.log
+++ /dev/null
@@ -1,6 +0,0 @@
-make --dry-run --always-make --keep-going --print-directory
-make: Entering directory `/Users/maloleon/Dev/Studio/wyatt-bricks'
-make: Leaving directory `/Users/maloleon/Dev/Studio/wyatt-bricks'
-
-make: *** No targets specified and no makefile found. Stop.
-
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
new file mode 100644
index 0000000..30cd223
--- /dev/null
+++ b/.vscode/extensions.json
@@ -0,0 +1,24 @@
+/*
+ * Copyright (C) 2022 WYATT GROUP
+ * Please see the AUTHORS file for details.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ */
+
+{
+ "recommendations": [
+ "psioniq.psi-header",
+ "blaugold.melos-code"
+ ]
+}
\ No newline at end of file
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 65e1ec0..708f5ba 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,3 +1,71 @@
{
- "makefile.extensionOutputFolder": "./.vscode"
+ "psi-header.changes-tracking": {
+ "isActive": true
+ },
+ "psi-header.config": {
+ "blankLinesAfter": 1,
+ "forceToTop": true
+ },
+ "psi-header.lang-config": [
+ {
+ "beforeHeader": [
+ "# -*- coding:utf-8 -*-",
+ "#!/usr/bin/env python3"
+ ],
+ "begin": "###",
+ "end": "###",
+ "language": "python",
+ "prefix": "# "
+ },
+ {
+ "beforeHeader": [
+ "#!/usr/bin/env sh",
+ ""
+ ],
+ "language": "shellscript",
+ "begin": "",
+ "end": "",
+ "prefix": "# "
+ },
+ {
+ "begin": "",
+ "end": "",
+ "language": "dart",
+ "prefix": "// "
+ },
+ {
+ "begin": "",
+ "end": "",
+ "language": "yaml",
+ "prefix": "# "
+ },
+ {
+ "begin": "",
+ "language": "markdown",
+ },
+ ],
+ "psi-header.templates": [
+ {
+ "language": "*",
+ "template": [
+ "Copyright (C) <> WYATT GROUP",
+ "Please see the AUTHORS file for details.",
+ "",
+ "This program is free software: you can redistribute it and/or modify",
+ "it under the terms of the GNU General Public License as published by",
+ "the Free Software Foundation, either version 3 of the License, or",
+ "any later version.",
+ "",
+ "This program is distributed in the hope that it will be useful,",
+ "but WITHOUT ANY WARRANTY; without even the implied warranty of",
+ "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the",
+ "GNU General Public License for more details.",
+ "",
+ "You should have received a copy of the GNU General Public License",
+ "along with this program. If not, see ."
+ ],
+ }
+ ],
+ "dart.runPubGetOnPubspecChanges": false,
}
\ No newline at end of file
diff --git a/.vscode/targets.log b/.vscode/targets.log
deleted file mode 100644
index 3f021ef..0000000
--- a/.vscode/targets.log
+++ /dev/null
@@ -1,225 +0,0 @@
-make all --print-data-base --no-builtin-variables --no-builtin-rules --question
-# GNU Make 3.81
-# Copyright (C) 2006 Free Software Foundation, Inc.
-# This is free software; see the source for copying conditions.
-# There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-# This program built for i386-apple-darwin11.3.0
-
-# Make data base, printed on Sun Jun 26 18:03:22 2022
-
-# Variables
-
-# automatic
-
-
-
-
+
+{{#titleCase}}{{package_name}}{{/titleCase}} for Dart & Flutter.
+{{/flutter_only}}
+
+## Features
+
+
+
+## Getting started
+
+
+
+## Usage
+
+
\ No newline at end of file
diff --git a/bricks/wyatt_package/__brick__/analysis_options.yaml b/bricks/wyatt_package/__brick__/analysis_options.yaml
new file mode 100644
index 0000000..569a59a
--- /dev/null
+++ b/bricks/wyatt_package/__brick__/analysis_options.yaml
@@ -0,0 +1,22 @@
+# Copyright (C) {{year}} WYATT GROUP
+# Please see the AUTHORS file for details.
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+
+{{#flutter_only}}
+include: package:wyatt_analysis/analysis_options.flutter.experimental.yaml
+{{/flutter_only}}
+{{^flutter_only}}
+include: package:wyatt_analysis/analysis_options.yaml
+{{/flutter_only}}
\ No newline at end of file
diff --git a/bricks/wyatt_package/__brick__/example/lib/main.dart b/bricks/wyatt_package/__brick__/example/lib/main.dart
new file mode 100644
index 0000000..9e0ee41
--- /dev/null
+++ b/bricks/wyatt_package/__brick__/example/lib/main.dart
@@ -0,0 +1,52 @@
+// Copyright (C) {{year}} WYATT GROUP
+// Please see the AUTHORS file for details.
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see .
+
+{{#flutter_only}}
+import 'package:flutter/material.dart';
+{{/flutter_only}}
+import 'package:wyatt_{{package_name.snakeCase()}}/wyatt_{{package_name.snakeCase()}}.dart';
+
+{{#flutter_only}}
+void main() {
+ runApp(const MyApp());
+}
+
+class MyApp extends StatelessWidget {
+ const MyApp({super.key});
+
+ // This widget is the root of your application.
+ @override
+ Widget build(BuildContext context) {
+ return MaterialApp(
+ title: '{{package_name.titleCase()}} Example',
+ theme: ThemeData(
+ primarySwatch: Colors.blue,
+ ),
+ home: Scaffold(
+ appBar: AppBar(
+ title: const Text('{{package_name.titleCase()}} Example'),
+ ),
+ body: Center(child: Text(wyatt())),
+ ),
+ );
+ }
+}
+{{/flutter_only}}
+{{^flutter_only}}
+void main() {
+ print(wyatt());
+}
+{{/flutter_only}}
\ No newline at end of file
diff --git a/bricks/wyatt_package/__brick__/example/pubspec.yaml b/bricks/wyatt_package/__brick__/example/pubspec.yaml
new file mode 100644
index 0000000..0c6fcae
--- /dev/null
+++ b/bricks/wyatt_package/__brick__/example/pubspec.yaml
@@ -0,0 +1,92 @@
+name: {{#snakeCase}}{{package_name}}{{/snakeCase}}_example
+description: A new Flutter project.
+
+# The following line prevents the package from being accidentally published to
+# pub.dev using `flutter pub publish`. This is preferred for private packages.
+publish_to: 'none' # Remove this line if you wish to publish to pub.dev
+
+# The following defines the version and build number for your application.
+# A version number is three numbers separated by dots, like 1.2.43
+# followed by an optional build number separated by a +.
+# Both the version and the builder number may be overridden in flutter
+# build by specifying --build-name and --build-number, respectively.
+# In Android, build-name is used as versionName while build-number used as versionCode.
+# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
+# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
+# Read more about iOS versioning at
+# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
+version: 1.0.0+1
+
+environment:
+ sdk: ">=2.17.0 <3.0.0"
+
+# Dependencies specify other packages that your package needs in order to work.
+# To automatically upgrade your package dependencies to the latest versions
+# consider running `flutter pub upgrade --major-versions`. Alternatively,
+# dependencies can be manually updated by changing the version numbers below to
+# the latest version available on pub.dev. To see which dependencies have newer
+# versions available, run `flutter pub outdated`.
+dependencies:
+ {{#flutter_only}}
+ flutter:
+ sdk: flutter
+ {{/flutter_only}}
+
+ wyatt_{{#snakeCase}}{{package_name}}{{/snakeCase}}:
+ path: "../"
+
+dev_dependencies:
+ {{#flutter_only}}
+ flutter_test:
+ sdk: flutter
+ {{/flutter_only}}
+
+ wyatt_analysis:
+ git:
+ url: https://git.wyatt-studio.fr/Wyatt-FOSS/wyatt-packages
+ ref: wyatt_analysis-v2.1.0
+ path: packages/wyatt_analysis
+
+# For information on the generic Dart part of this file, see the
+# following page: https://dart.dev/tools/pub/pubspec
+
+{{#flutter_only}}
+# The following section is specific to Flutter.
+flutter:
+
+ # The following line ensures that the Material Icons font is
+ # included with your application, so that you can use the icons in
+ # the material Icons class.
+ uses-material-design: true
+
+ # To add assets to your application, add an assets section, like this:
+ # assets:
+ # - images/a_dot_burr.jpeg
+ # - images/a_dot_ham.jpeg
+
+ # An image asset can refer to one or more resolution-specific "variants", see
+ # https://flutter.dev/assets-and-images/#resolution-aware.
+
+ # For details regarding adding assets from package dependencies, see
+ # https://flutter.dev/assets-and-images/#from-packages
+
+ # To add custom fonts to your application, add a fonts section here,
+ # in this "flutter" section. Each entry in this list should have a
+ # "family" key with the font family name, and a "fonts" key with a
+ # list giving the asset and other descriptors for the font. For
+ # example:
+ # fonts:
+ # - family: Schyler
+ # fonts:
+ # - asset: fonts/Schyler-Regular.ttf
+ # - asset: fonts/Schyler-Italic.ttf
+ # style: italic
+ # - family: Trajan Pro
+ # fonts:
+ # - asset: fonts/TrajanPro.ttf
+ # - asset: fonts/TrajanPro_Bold.ttf
+ # weight: 700
+ #
+ # For details regarding fonts from package dependencies,
+ # see https://flutter.dev/custom-fonts/#from-packages
+{{/flutter_only}}
\ No newline at end of file
diff --git a/bricks/wyatt_package/__brick__/example/test/widget_test.dart b/bricks/wyatt_package/__brick__/example/test/widget_test.dart
new file mode 100644
index 0000000..437162e
--- /dev/null
+++ b/bricks/wyatt_package/__brick__/example/test/widget_test.dart
@@ -0,0 +1,15 @@
+// Copyright (C) {{year}} WYATT GROUP
+// Please see the AUTHORS file for details.
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see .
\ No newline at end of file
diff --git a/bricks/wyatt_package/__brick__/example/web/favicon.png b/bricks/wyatt_package/__brick__/example/web/favicon.png
new file mode 100644
index 0000000..8aaa46a
Binary files /dev/null and b/bricks/wyatt_package/__brick__/example/web/favicon.png differ
diff --git a/bricks/wyatt_package/__brick__/example/web/icons/Icon-192.png b/bricks/wyatt_package/__brick__/example/web/icons/Icon-192.png
new file mode 100644
index 0000000..b749bfe
Binary files /dev/null and b/bricks/wyatt_package/__brick__/example/web/icons/Icon-192.png differ
diff --git a/bricks/wyatt_package/__brick__/example/web/icons/Icon-512.png b/bricks/wyatt_package/__brick__/example/web/icons/Icon-512.png
new file mode 100644
index 0000000..88cfd48
Binary files /dev/null and b/bricks/wyatt_package/__brick__/example/web/icons/Icon-512.png differ
diff --git a/bricks/wyatt_package/__brick__/example/web/icons/Icon-maskable-192.png b/bricks/wyatt_package/__brick__/example/web/icons/Icon-maskable-192.png
new file mode 100644
index 0000000..eb9b4d7
Binary files /dev/null and b/bricks/wyatt_package/__brick__/example/web/icons/Icon-maskable-192.png differ
diff --git a/bricks/wyatt_package/__brick__/example/web/icons/Icon-maskable-512.png b/bricks/wyatt_package/__brick__/example/web/icons/Icon-maskable-512.png
new file mode 100644
index 0000000..d69c566
Binary files /dev/null and b/bricks/wyatt_package/__brick__/example/web/icons/Icon-maskable-512.png differ
diff --git a/bricks/wyatt_package/__brick__/example/web/index.html b/bricks/wyatt_package/__brick__/example/web/index.html
new file mode 100644
index 0000000..41b3bc3
--- /dev/null
+++ b/bricks/wyatt_package/__brick__/example/web/index.html
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ example
+
+
+
+
+
+
+
+
+
+
diff --git a/bricks/wyatt_package/__brick__/example/web/manifest.json b/bricks/wyatt_package/__brick__/example/web/manifest.json
new file mode 100644
index 0000000..096edf8
--- /dev/null
+++ b/bricks/wyatt_package/__brick__/example/web/manifest.json
@@ -0,0 +1,35 @@
+{
+ "name": "example",
+ "short_name": "example",
+ "start_url": ".",
+ "display": "standalone",
+ "background_color": "#0175C2",
+ "theme_color": "#0175C2",
+ "description": "A new Flutter project.",
+ "orientation": "portrait-primary",
+ "prefer_related_applications": false,
+ "icons": [
+ {
+ "src": "icons/Icon-192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ },
+ {
+ "src": "icons/Icon-512.png",
+ "sizes": "512x512",
+ "type": "image/png"
+ },
+ {
+ "src": "icons/Icon-maskable-192.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "icons/Icon-maskable-512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "maskable"
+ }
+ ]
+}
diff --git a/bricks/wyatt_package/__brick__/lib/src/package.dart b/bricks/wyatt_package/__brick__/lib/src/package.dart
new file mode 100644
index 0000000..f315c9c
--- /dev/null
+++ b/bricks/wyatt_package/__brick__/lib/src/package.dart
@@ -0,0 +1,17 @@
+// Copyright (C) {{year}} WYATT GROUP
+// Please see the AUTHORS file for details.
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see .
+
+String wyatt() => "wyatt_{{package_name.snakeCase()}}";
\ No newline at end of file
diff --git a/bricks/wyatt_package/__brick__/lib/src/src.dart b/bricks/wyatt_package/__brick__/lib/src/src.dart
new file mode 100644
index 0000000..c5d6e28
--- /dev/null
+++ b/bricks/wyatt_package/__brick__/lib/src/src.dart
@@ -0,0 +1,17 @@
+// Copyright (C) {{year}} WYATT GROUP
+// Please see the AUTHORS file for details.
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see .
+
+export 'package.dart';
\ No newline at end of file
diff --git a/bricks/wyatt_package/__brick__/lib/wyatt_{{package_name.snakeCase()}}.dart b/bricks/wyatt_package/__brick__/lib/wyatt_{{package_name.snakeCase()}}.dart
new file mode 100644
index 0000000..e271015
--- /dev/null
+++ b/bricks/wyatt_package/__brick__/lib/wyatt_{{package_name.snakeCase()}}.dart
@@ -0,0 +1,20 @@
+// Copyright (C) {{year}} WYATT GROUP
+// Please see the AUTHORS file for details.
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see .
+
+/// {{package_name.titleCase()}}
+library wyatt_{{package_name.snakeCase()}};
+
+export 'src/src.dart';
diff --git a/bricks/wyatt_package/__brick__/pubspec.yaml b/bricks/wyatt_package/__brick__/pubspec.yaml
new file mode 100644
index 0000000..612f40b
--- /dev/null
+++ b/bricks/wyatt_package/__brick__/pubspec.yaml
@@ -0,0 +1,26 @@
+name: wyatt_{{#snakeCase}}{{package_name}}{{/snakeCase}}
+description: {{description}}
+repository: https://git.wyatt-studio.fr/Wyatt-FOSS/wyatt-packages/src/branch/master/packages/wyatt_{{#snakeCase}}{{package_name}}{{/snakeCase}}
+version: 0.0.1
+
+environment:
+ sdk: '>=2.17.0 <3.0.0'
+
+dependencies:
+ {{#flutter_only}}
+ flutter:
+ sdk: flutter
+ {{/flutter_only}}
+ http: ^0.13.4
+
+dev_dependencies:
+ {{#flutter_only}}
+ flutter_test:
+ sdk: flutter
+ {{/flutter_only}}
+
+ wyatt_analysis:
+ git:
+ url: https://git.wyatt-studio.fr/Wyatt-FOSS/wyatt-packages
+ ref: wyatt_analysis-v2.1.0
+ path: packages/wyatt_analysis
\ No newline at end of file
diff --git a/bricks/wyatt_package/__brick__/test/wyatt_{{package_name.snakeCase()}}_test.dart b/bricks/wyatt_package/__brick__/test/wyatt_{{package_name.snakeCase()}}_test.dart
new file mode 100644
index 0000000..493adb1
--- /dev/null
+++ b/bricks/wyatt_package/__brick__/test/wyatt_{{package_name.snakeCase()}}_test.dart
@@ -0,0 +1,17 @@
+// Copyright (C) {{year}} WYATT GROUP
+// Please see the AUTHORS file for details.
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see .
+
+// TODO(wyatt): Add some tests
\ No newline at end of file
diff --git a/bricks/wyatt_package/brick.yaml b/bricks/wyatt_package/brick.yaml
new file mode 100644
index 0000000..9e76af3
--- /dev/null
+++ b/bricks/wyatt_package/brick.yaml
@@ -0,0 +1,40 @@
+name: wyatt_package
+description: A new brick created with the Mason CLI.
+
+# The following defines the version and build number for your brick.
+# A version number is three numbers separated by dots, like 1.2.34
+# followed by an optional build number (separated by a +).
+version: 0.1.0+1
+
+# The following defines the environment for the current brick.
+# It includes the version of mason that the brick requires.
+environment:
+ mason: ">=0.1.0-dev.26 <0.1.0"
+
+# Variables specify dynamic values that your brick depends on.
+# Zero or more variables can be specified for a given brick.
+# Each variable has:
+# * a type (string, number, boolean, enum, or array)
+# * an optional short description
+# * an optional default value
+# * an optional list of default values (array only)
+# * an optional prompt phrase used when asking for the variable
+# * a list of values (enums only)
+vars:
+ package_name:
+ type: string
+ description: Package name (without wyatt prefix)
+ default: package
+ prompt: What is the package name ?
+
+ description:
+ type: string
+ description: A short package description
+ default: A new Wyatt package
+ prompt: "What is the package description?"
+
+ flutter_only:
+ type: boolean
+ description: Should generate a plugin (Flutter only) or a package (Dart and Flutter).
+ default: false
+ prompt: Should generate Flutter only plugin ?
diff --git a/bricks/wyatt_package/hooks/pre_gen.dart b/bricks/wyatt_package/hooks/pre_gen.dart
new file mode 100644
index 0000000..eccf6d7
--- /dev/null
+++ b/bricks/wyatt_package/hooks/pre_gen.dart
@@ -0,0 +1,21 @@
+// Copyright (C) 2022 WYATT GROUP
+// Please see the AUTHORS file for details.
+//
+// This program is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
+// the Free Software Foundation, either version 3 of the License, or
+// any later version.
+//
+// This program is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, see .
+
+import 'package:mason/mason.dart';
+
+void run(HookContext context) {
+ context.vars = {...context.vars, 'year': DateTime.now().year.toString()};
+}
\ No newline at end of file
diff --git a/bricks/wyatt_package/hooks/pubspec.yaml b/bricks/wyatt_package/hooks/pubspec.yaml
new file mode 100644
index 0000000..77be56e
--- /dev/null
+++ b/bricks/wyatt_package/hooks/pubspec.yaml
@@ -0,0 +1,7 @@
+name: wyatt_package_hooks
+
+environment:
+ sdk: ">=2.17.0 <3.0.0"
+
+dependencies:
+ mason: any
\ No newline at end of file
diff --git a/mason-lock.json b/mason-lock.json
index 12fdf56..6b2efee 100644
--- a/mason-lock.json
+++ b/mason-lock.json
@@ -1 +1 @@
-{"bricks":{"core_app_brick":{"path":"bricks/core_app_brick"}}}
\ No newline at end of file
+{"bricks":{"core_app_brick":{"path":"bricks/core_app_brick"},"wyatt_package":{"path":"bricks/wyatt_package"}}}
\ No newline at end of file
diff --git a/mason.yaml b/mason.yaml
index 397831c..cf74181 100644
--- a/mason.yaml
+++ b/mason.yaml
@@ -2,4 +2,6 @@
# https://github.com/felangel/mason
bricks:
core_app_brick:
- path: bricks/core_app_brick
\ No newline at end of file
+ path: bricks/core_app_brick
+ wyatt_package:
+ path: bricks/wyatt_package
\ No newline at end of file
diff --git a/resources/wyatt-campus-logo.png b/resources/wyatt-campus-logo.png
new file mode 100644
index 0000000..2855dcb
Binary files /dev/null and b/resources/wyatt-campus-logo.png differ
diff --git a/resources/wyatt-studio-logo.png b/resources/wyatt-studio-logo.png
new file mode 100644
index 0000000..322633e
Binary files /dev/null and b/resources/wyatt-studio-logo.png differ