Roll custom random string for Dart 2

This commit is contained in:
Tobe O 2018-07-14 18:47:24 -04:00
parent f05fbfad5e
commit 63e63e438e
4 changed files with 19 additions and 4 deletions

View file

@ -4,7 +4,7 @@ import "package:args/command_runner.dart";
import 'package:io/ansi.dart'; import 'package:io/ansi.dart';
import 'package:path/path.dart' as p; import 'package:path/path.dart' as p;
import 'package:prompts/prompts.dart' as prompts; import 'package:prompts/prompts.dart' as prompts;
import 'package:random_string/random_string.dart' as rs; import '../random_string.dart' as rs;
import '../util.dart'; import '../util.dart';
import 'key.dart'; import 'key.dart';
import 'pub.dart'; import 'pub.dart';

View file

@ -1,6 +1,6 @@
import 'dart:io'; import 'dart:io';
import 'package:args/command_runner.dart'; import 'package:args/command_runner.dart';
import 'package:random_string/random_string.dart' as rs; import '../random_string.dart' as rs;
class KeyCommand extends Command { class KeyCommand extends Command {
@override @override

View file

@ -0,0 +1,15 @@
import 'dart:math';
const String _valid =
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
final Random _rnd = new Random.secure();
String randomAlphaNumeric(int length) {
var b = new StringBuffer();
for (int i = 0; i < length; i++) {
b.writeCharCode(_valid.codeUnitAt(_rnd.nextInt(_valid.length)));
}
return b.toString();
}

View file

@ -4,7 +4,7 @@ homepage: https://github.com/angel-dart/angel_cli
name: angel_cli name: angel_cli
version: 1.3.0 version: 1.3.0
dependencies: dependencies:
# analyzer: ^0.29.0 analyzer: ">=0.32.0"
args: ^1.0.0 args: ^1.0.0
code_builder: ^3.0.0 code_builder: ^3.0.0
dart_style: ^1.0.0 dart_style: ^1.0.0
@ -18,7 +18,7 @@ dependencies:
path: ^1.0.0 path: ^1.0.0
prompts: ^1.0.0 prompts: ^1.0.0
pubspec_parse: ^0.1.2 pubspec_parse: ^0.1.2
random_string: ^0.0.1 quiver: ">=0.29.0"
recase: ^1.0.0 recase: ^1.0.0
watcher: ^0.9.7 watcher: ^0.9.7
yaml: ^2.0.0 yaml: ^2.0.0