Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## 1.0.0

- Initial release of `password_generator_extended`.
- Initial release of `password_engine`.
- **Core Features**:
- Flexible password generation with configurable character sets (uppercase, lowercase, numbers, special characters) and length.
- Architecture based on Strategy pattern allowing custom generation algorithms.
Expand Down
10 changes: 5 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Password Generator Extended
# Password Engine

A secure, modular, and extensible password generation library for Dart and Flutter.

Expand All @@ -19,15 +19,15 @@ Add the package to your `pubspec.yaml`:

```yaml
dependencies:
password_generator_extended: ^1.0.0
password_engine: ^1.0.0
```

## Usage

### Basic Usage

```dart
import 'package:password_generator_extended/password_generator_extended.dart';
import 'package:password_engine/password_engine.dart';

void main() {
// Create a generator with default settings (RandomPasswordStrategy)
Expand Down Expand Up @@ -113,8 +113,8 @@ PasswordStrength strength = generator.estimateStrength("myPassword123");

## Additional Information

- **Source Code**: [GitHub Repository](https://github.com/dhruvanbhalara/password_generator_extended)
- **Issues**: [Issue Tracker](https://github.com/dhruvanbhalara/password_generator_extended/issues)
- **Source Code**: [GitHub Repository](https://github.com/dhruvanbhalara/password_engine)
- **Issues**: [Issue Tracker](https://github.com/dhruvanbhalara/password_engine/issues)
- **Examples**: Check the `example` folder for a full Flutter app demonstrating custom strategies and UI integration.

## License
Expand Down
2 changes: 1 addition & 1 deletion example/lib/main.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:password_generator_extended/password_generator_extended.dart';
import 'package:password_engine/password_engine.dart';

import 'strategies/custom_pin_strategy.dart';
import 'strategies/memorable_password_strategy.dart';
Expand Down
2 changes: 1 addition & 1 deletion example/lib/strategies/custom_pin_strategy.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'dart:math';

import 'package:password_generator_extended/password_generator_extended.dart';
import 'package:password_engine/password_engine.dart';

/// A custom strategy that generates a PIN-like password with a prefix.
///
Expand Down
2 changes: 1 addition & 1 deletion example/lib/strategies/memorable_password_strategy.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'dart:math';

import 'package:password_generator_extended/password_generator_extended.dart';
import 'package:password_engine/password_engine.dart';

import '../constants/words.dart';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'dart:math';

import 'package:password_generator_extended/password_generator_extended.dart';
import 'package:password_engine/password_engine.dart';

/// A password generation strategy that creates a pronounceable password.
///
Expand Down
2 changes: 1 addition & 1 deletion example/lib/widgets/customize_character_sets_dialog.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import 'package:flutter/material.dart';
import 'package:password_generator_extended/password_generator_extended.dart';
import 'package:password_engine/password_engine.dart';

class CustomizeCharacterSetsDialog extends StatefulWidget {
final VoidCallback onSave;
Expand Down
2 changes: 1 addition & 1 deletion example/lib/widgets/password_display.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import 'package:flutter/material.dart';
import 'package:password_generator_extended/password_generator_extended.dart';
import 'package:password_engine/password_engine.dart';

import 'password_strength_indicator.dart';

Expand Down
2 changes: 1 addition & 1 deletion example/lib/widgets/password_options.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import 'package:flutter/material.dart';
import 'package:password_generator_extended/password_generator_extended.dart';
import 'package:password_engine/password_engine.dart';

import '../strategies/custom_pin_strategy.dart';
import '../strategies/memorable_password_strategy.dart';
Expand Down
2 changes: 1 addition & 1 deletion example/lib/widgets/password_strength_indicator.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import 'package:flutter/material.dart';
import 'package:password_generator_extended/password_generator_extended.dart';
import 'package:password_engine/password_engine.dart';

class PasswordStrengthIndicator extends StatelessWidget {
final PasswordStrength strength;
Expand Down
2 changes: 1 addition & 1 deletion example/pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.17.0"
password_generator_extended:
password_engine:
dependency: "direct main"
description:
path: ".."
Expand Down
11 changes: 5 additions & 6 deletions example/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
name: password_generator_extended_example
description: Example app for password_generator_extended package
publish_to: 'none'
name: password_engine_example
description: Example app for password_engine package
publish_to: "none"

version: 1.0.0+1

environment:
sdk: '>=3.0.0 <4.0.0'
sdk: ">=3.0.0 <4.0.0"

dependencies:
flutter:
sdk: flutter
password_generator_extended:
password_engine:
path: ../

dev_dependencies:
Expand All @@ -29,7 +29,6 @@ dev_dependencies:

# The following section is specific to Flutter packages.
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.
Expand Down
2 changes: 1 addition & 1 deletion example/test/action_buttons_test.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:password_generator_extended_example/widgets/action_buttons.dart';
import 'package:password_engine_example/widgets/action_buttons.dart';

void main() {
group('ActionButtons', () {
Expand Down
4 changes: 2 additions & 2 deletions example/test/custom_pin_strategy_test.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:password_generator_extended/password_generator_extended.dart';
import 'package:password_engine/password_engine.dart';

import 'package:password_generator_extended_example/strategies/custom_pin_strategy.dart';
import 'package:password_engine_example/strategies/custom_pin_strategy.dart';

void main() {
group('CustomPinStrategy', () {
Expand Down
4 changes: 2 additions & 2 deletions example/test/customize_character_sets_dialog_test.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:password_generator_extended/password_generator_extended.dart';
import 'package:password_generator_extended_example/widgets/customize_character_sets_dialog.dart';
import 'package:password_engine/password_engine.dart';
import 'package:password_engine_example/widgets/customize_character_sets_dialog.dart';

void main() {
group('CustomizeCharacterSetsDialog', () {
Expand Down
4 changes: 2 additions & 2 deletions example/test/memorable_password_strategy_test.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:password_generator_extended/password_generator_extended.dart';
import 'package:password_generator_extended_example/strategies/memorable_password_strategy.dart';
import 'package:password_engine/password_engine.dart';
import 'package:password_engine_example/strategies/memorable_password_strategy.dart';

void main() {
group('MemorablePasswordStrategy', () {
Expand Down
4 changes: 2 additions & 2 deletions example/test/password_display_test.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:password_generator_extended/password_generator_extended.dart';
import 'package:password_generator_extended_example/widgets/password_display.dart';
import 'package:password_engine/password_engine.dart';
import 'package:password_engine_example/widgets/password_display.dart';

void main() {
group('PasswordDisplay', () {
Expand Down
6 changes: 3 additions & 3 deletions example/test/password_options_test.dart
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:password_generator_extended/password_generator_extended.dart';
import 'package:password_generator_extended_example/strategies/memorable_password_strategy.dart';
import 'package:password_generator_extended_example/widgets/password_options.dart';
import 'package:password_engine/password_engine.dart';
import 'package:password_engine_example/strategies/memorable_password_strategy.dart';
import 'package:password_engine_example/widgets/password_options.dart';

void main() {
group('PasswordOptions', () {
Expand Down
4 changes: 2 additions & 2 deletions example/test/pronounceable_password_strategy_test.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:password_generator_extended/password_generator_extended.dart';
import 'package:password_generator_extended_example/strategies/pronounceable_password_strategy.dart';
import 'package:password_engine/password_engine.dart';
import 'package:password_engine_example/strategies/pronounceable_password_strategy.dart';

void main() {
group('PronounceablePasswordStrategy', () {
Expand Down
2 changes: 1 addition & 1 deletion example/test/widget_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_test/flutter_test.dart';

import 'package:password_generator_extended_example/main.dart' show ExampleApp;
import 'package:password_engine_example/main.dart' show ExampleApp;

void main() {
group('PasswordGeneratorApp', () {
Expand Down
File renamed without changes.
77 changes: 38 additions & 39 deletions pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,54 +1,53 @@
name: password_generator_extended
description: "A Flutter library offering to create password with various options"
name: password_engine
description: "A comprehensive and extensible password generation library for Dart and Flutter"
version: 1.0.0
homepage: https://github.com/dhruvanbhalara/password_generator
homepage: https://github.com/dhruvanbhalara/password_engine
topics:
- password
- security
- generator
- cryptography
- random

environment:
sdk: ^3.7.0
flutter: ">=1.17.0"

dependencies:
flutter:
sdk: flutter

dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^6.0.0

# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec

# The following section is specific to Flutter packages.
flutter:

# To add assets to your package, add an assets section, like this:
# assets:
# - images/a_dot_burr.jpeg
# - images/a_dot_ham.jpeg
#
# For details regarding assets in packages, see
# https://flutter.dev/to/asset-from-package
#
# An image asset can refer to one or more resolution-specific "variants", see
# https://flutter.dev/to/resolution-aware-images
# To add assets to your package, add an assets section, like this:
# assets:
# - images/a_dot_burr.jpeg
# - images/a_dot_ham.jpeg
#
# For details regarding assets in packages, see
# https://flutter.dev/to/asset-from-package
#
# An image asset can refer to one or more resolution-specific "variants", see
# https://flutter.dev/to/resolution-aware-images

# To add custom fonts to your package, 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 in packages, see
# https://flutter.dev/to/font-from-package
# To add custom fonts to your package, 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 in packages, see
# https://flutter.dev/to/font-from-package
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import 'package:flutter_test/flutter_test.dart';
import 'package:password_generator_extended/password_generator_extended.dart';
import 'package:password_engine/password_engine.dart';

void main() {
late PasswordGenerator generator;
Expand Down