acyclic_steps
명시적이고 순환하지 않는 단계 종속성 프레임워크로 동시 평가 및 의존성 주입을 지원합니다.
아름다운 Dart 패키지.
명시적이고 순환하지 않는 단계 종속성 프레임워크로 동시 평가 및 의존성 주입을 지원합니다.
암호화된 JSON 객체의 해시 또는 서명 시 유용한 표준 JSON 형식을 위한 인코더 및 디코더입니다.
버퍼 스트림과 같은 청크 기반 스트림을 다루는 데 사용되는 유틸리티로, 일반적으로 `Stream>` 형식의 바이트 청크 스트림으로 제공됩니다.
IANA에 등록된 모든 HTTP 메서드 목록(문자열 리스트) 및 메타데이터(예: 메서드가 동일성인지 여부)
메모리 또는 Redis 캐시를 감싸기 위한 깔끔한 캐시 추상화입니다.
웹 서버와 같은 장기간 실행 프로세스에서 주기적인 작업을 신뢰성 있게 실행하기 위한 보조 클래스입니다.
RFC 7468을 따르는 텍스트 키의 PEM 인코딩/디코딩으로, 릴랙스 모드와 스티RICT 모드를 모두 지원하며, 연결된 PEM 블록으로 구성된 인증서 체인도 지원합니다.
네트워크를 통해 요청할 때 유용한 비동기 함수를 자동 재시도 로직과 지수 백오프로 래핑하는 유틸리티입니다.
신뢰할 수 없는 URL가 손상되었는지 확인하되, 개인 IP 주소에 대한 연결을 허용하지 마십시오.
XSS를 방지하기 위해 요소와 속성을 허용되는 값의 안전한 하위 집합으로 제한하여 HTML을 정제하는 함수입니다.
UUIDv4에 대한 URL 안전한 Base64 인코딩으로 패딩이 제거되었습니다. URL에 짧은 랜덤 UUID를 삽입할 때 유용합니다.
^6.0.0아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.
A collection of a small neat packages for dart.
Disclaimer: This is not an officially supported Google product.
This repository is meant as a playground where small neat packages are cultivated. If package grows too large and complex and needs a dedicated issue tracker it should be moved to a dedicated repository.
Each folder in this repository contains a neat pub package. This project
aims to use a separate package whenever it makes sense to have an independent
major version. This often means splitting functionality into separate packages,
which can be reused independently.
| Package | Description | Version | Test |
|---|---|---|---|
| acyclic_steps | An explicit acyclic step dependency framework with concurrent evaluation and dependency injection. | pub package | acyclic_steps |
| canonical_json | Encoder and decoder for a canonical JSON format, useful when cryptographically hashing or signing JSON objects. | pub package | canonical_json |
| chunked_stream | Utilities for working with chunked streams, such as byte streams which is often given as a stream of byte chunks with type Stream<List<int>>. |
pub package | chunked_stream |
| dartdoc_test | Utilities for testing code snippets embedded in documentation comments. | pub package | dartdoc_test |
| http_methods | List of all HTTP methods registered with IANA as list of strings, and metadata such as whether a method idempotent. | pub package | http_methods |
| neat_cache | A neat cache abstraction for wrapping in-memory or redis caches. | pub package | neat_cache |
| neat_periodic_task | Auxiliary classes for reliably running a periodic task in a long-running process such as web-server. | pub package | neat_periodic_task |
| pem | PEM encoding/decoding of textual keys following RFC 7468, supporting both lax/strict-mode, and certificates chains of concatenated PEM blocks. | pub package | pem |
| retry | Utility for wrapping an asynchronous function in automatic retry logic with exponential back-off, useful when making requests over network. | pub package | retry |
| safe_url_check | Check if an untrusted URL is broken, without allowing connections to a private IP address. | pub package | safe_url_check |
| sanitize_html | Function for sanitizing HTML to prevent XSS by restrict elements and attributes to a safe subset of allowed values. | pub package | sanitize_html |
| slugid | A URL-safe base64 encoding for UUIDv4 stripped of padding. Useful when embedding short random UUIDs in URLs. | pub package | slugid |
| typed_sql | Package for doing SQL with some type safety. | pub package | typed_sql |
| vendor | Utility for vendoring packages into a project and rewriting import/export statements. | pub package | vendor |
Packages in this repository uses pub workspaces
a single dart pub get will resolve dependencies for all of them.
Configuration of Github Actions, issue templates, issue labels, etc is automated
with scripts in tool/.
We love patches and contributions, please refer to CONTRIBUTING.md for technicalities on CLA and community guidelines. As this project aims to build neat packages using other neat packages we might also accept proposals for new neat packages, though it's often easier to publish independently.
Unless stated otherwise contents in this repository is licensed under Apache License 2.0, see LICENSE.