v2.2.0
pubspec_lock_parse
타입 안전한 API와 풍부한 오류 보고 기능을 사용하여 pubspec.lock 파일을 파싱하는 간단한 패키지입니다.
2좋아요 11.1만30일 다운로드140Pub 점수
AndroidiOSWebmacOSWindowsLinux
pubspec.lock 파일을 파싱하기 위한 간단한 패키지로, 타입 안전한 API와 풍부한 오류 보고 기능을 제공합니다.
^2.3.1^4.6.0^2.1.1^2.0.1^2.1.11^6.3.1^1.21.4^1.10.0^3.1.1아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
Supports parsing pubspec.lock files with robust error reporting
Designed around the pubspec_parse package, and mirrors its implementation and interface
import 'dart:io';
import 'package:pubspec_lock_parse/pubspec_lock_parse.dart';
void main() {
final lockStr = File('path/to/pubspec.lock').readAsStringSync();
final lockfile = PubspecLock.parse(lockStr);
}
You can find more about the PubspecLock object in the documentation here
pubspec_lock_parse includes .toJson() methods on each object to allow for easy re-generation/mutation of pubspec files
This can be combined with yaml_writer to re-generate yaml output
void main() {
final pubspec = PubspecLock(
packages: {
'somePackage': Package(
dependency: 'transitive',
description: PathPackageDescription(
path: '../somePackage',
relative: true,
)
)
},
sdks: {
'dart': VersionConstraint.parse(">=2.17.0 <3.0.0"),
}
);
final jsonPubspec = pubspec.toJson(); // outputs Map<String, dynamic>
final yamlPubspec = YamlWriter().write(jsonPubspec); // outputs String
}
toJson can also be run on any individual object
// outputs: { path: '../somePackage', relative: true }
print(PathPackageDescription(
path: '../somePackage',
relative: true,
).toJson());