├── .github ├── CODEOWNERS ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature_request.md │ └── question.md ├── auto_assign.yml ├── dependabot.yml └── workflows │ ├── codeql.yml │ ├── docker-build-push.yml │ ├── early-access.yml │ ├── feature.yml │ ├── github-page.yml │ ├── main.yml │ ├── maven-deploy.yml │ ├── release.yml │ └── trivy.yml ├── .gitignore ├── .gitmodules ├── .mvn └── wrapper │ ├── MavenWrapperDownloader.java │ └── maven-wrapper.properties ├── .spotbugs ├── spotbugs-security-exclude.xml └── spotbugs-security-include.xml ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.md ├── assets ├── logo.png └── streamthoughts_logo.png ├── checkstyle ├── checkstyle.xml └── suppressions.xml ├── connect-file-pulse-api ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── streamthoughts │ │ └── kafka │ │ └── connect │ │ └── filepulse │ │ ├── annotation │ │ └── VisibleForTesting.java │ │ ├── clean │ │ ├── BatchFileCleanupPolicy.java │ │ ├── DelegateBatchFileCleanupPolicy.java │ │ ├── FileCleanupPolicy.java │ │ ├── FileCleanupPolicyResult.java │ │ ├── FileCleanupPolicyResultSet.java │ │ └── GenericFileCleanupPolicy.java │ │ ├── config │ │ └── SimpleConfig.java │ │ ├── data │ │ ├── ArraySchema.java │ │ ├── DataException.java │ │ ├── FieldPaths.java │ │ ├── GettableByName.java │ │ ├── GettableByType.java │ │ ├── LazyArraySchema.java │ │ ├── LazyMapSchema.java │ │ ├── MapSchema.java │ │ ├── Schema.java │ │ ├── SchemaMapper.java │ │ ├── SchemaMapperWithValue.java │ │ ├── SchemaSupplier.java │ │ ├── SettableByName.java │ │ ├── SimpleSchema.java │ │ ├── StructSchema.java │ │ ├── Type.java │ │ ├── TypedField.java │ │ ├── TypedStruct.java │ │ ├── TypedValue.java │ │ ├── internal │ │ │ └── TypeConverter.java │ │ └── merger │ │ │ ├── DefaultTypeValueMerger.java │ │ │ └── TypeValueMerger.java │ │ ├── errors │ │ └── ConnectFilePulseException.java │ │ ├── filter │ │ ├── DefaultRecordFilterPipeline.java │ │ ├── FilterContext.java │ │ ├── FilterContextBuilder.java │ │ ├── FilterError.java │ │ ├── FilterException.java │ │ ├── InternalFilterContext.java │ │ ├── RecordFilter.java │ │ ├── RecordFilterPipeline.java │ │ └── condition │ │ │ └── FilterCondition.java │ │ ├── fs │ │ ├── CompositeFileListFilter.java │ │ ├── FileListFilter.java │ │ ├── FileSystemListing.java │ │ ├── FileSystemMonitor.java │ │ ├── PredicateFileListFilter.java │ │ ├── Storage.java │ │ ├── StorageAware.java │ │ ├── StorageProvider.java │ │ └── TaskFileURIProvider.java │ │ ├── internal │ │ ├── DateTimeParser.java │ │ ├── Encoding.java │ │ ├── Environment.java │ │ ├── IOUtils.java │ │ ├── KafkaUtils.java │ │ ├── KeyValuePair.java │ │ ├── LocaleUtils.java │ │ ├── Network.java │ │ ├── Pair.java │ │ ├── Silent.java │ │ └── StringUtils.java │ │ ├── reader │ │ ├── FileInputIterator.java │ │ ├── FileInputIteratorFactory.java │ │ ├── FileInputReader.java │ │ ├── ReaderException.java │ │ ├── RecordsIterable.java │ │ └── StorageAwareFileInputReader.java │ │ ├── schema │ │ ├── CyclicSchemaWrapper.java │ │ ├── SchemaContext.java │ │ └── SchemaMerger.java │ │ ├── source │ │ ├── AbstractFileRecord.java │ │ ├── DelegateFileInputIterator.java │ │ ├── FileObject.java │ │ ├── FileObjectContext.java │ │ ├── FileObjectKey.java │ │ ├── FileObjectMeta.java │ │ ├── FileObjectOffset.java │ │ ├── FileObjectStatus.java │ │ ├── FileRecord.java │ │ ├── FileRecordOffset.java │ │ ├── FileRecordsPollingConsumer.java │ │ ├── GenericFileObjectMeta.java │ │ ├── InvalidRecordException.java │ │ ├── LocalFileObjectMeta.java │ │ ├── SourceOffsetPolicy.java │ │ ├── SourceRecordSupplier.java │ │ ├── StateListener.java │ │ ├── TaskPartitioner.java │ │ ├── TimestampedRecordOffset.java │ │ ├── TypedFileRecord.java │ │ └── internal │ │ │ ├── ConnectSchemaMapper.java │ │ │ └── InternalSourceRecordBuilder.java │ │ └── storage │ │ ├── Callback.java │ │ ├── ConvertingFutureCallback.java │ │ ├── FutureCallback.java │ │ ├── KafkaBasedLog.java │ │ ├── KafkaBasedLogFactory.java │ │ ├── KafkaStateBackingStore.java │ │ ├── StateBackingStore.java │ │ ├── StateSerde.java │ │ ├── StateSnapshot.java │ │ └── StateStoreProvider.java │ └── test │ └── java │ └── io │ └── streamthoughts │ └── kafka │ └── connect │ └── filepulse │ ├── data │ ├── LazyArraySchemaTest.java │ ├── StructSchemaTest.java │ ├── TypedStructTest.java │ ├── TypedValueTest.java │ ├── internal │ │ └── TypeConverterTest.java │ └── merger │ │ └── TypeValueMergerTest.java │ ├── filter │ └── DefaultRecordFilterPipelineTest.java │ ├── internal │ └── KafkaUtilsTest.java │ ├── schema │ └── SchemaMergerTest.java │ └── source │ ├── LocalFileObjectMetaTest.java │ ├── TypedFileRecordTest.java │ └── internal │ └── ConnectSchemaMapperTest.java ├── connect-file-pulse-dataformat ├── pom.xml └── src │ ├── main │ └── java │ │ └── io │ │ └── streamthoughts │ │ └── kafka │ │ └── connect │ │ └── filepulse │ │ ├── avro │ │ ├── AvroSchemaConverter.java │ │ ├── UnsupportedAvroTypeException.java │ │ └── internal │ │ │ ├── AbstracConnectSchemaConverter.java │ │ │ ├── ArraySchemaConverter.java │ │ │ ├── BytesSchemaConverter.java │ │ │ ├── ConnectSchemaConverter.java │ │ │ ├── ConnectSchemaConverters.java │ │ │ ├── CyclicSchemaWrapper.java │ │ │ ├── FixedSchemaConverter.java │ │ │ ├── IntSchemaConverter.java │ │ │ ├── LongSchemaConverter.java │ │ │ ├── MapSchemaConverter.java │ │ │ ├── RecordSchemaConverter.java │ │ │ └── UnionSchemaConverter.java │ │ ├── config │ │ └── ConfigSchema.java │ │ ├── json │ │ ├── DefaultJSONStructConverter.java │ │ └── JSONStructConverter.java │ │ └── xml │ │ ├── XMLCommonConfig.java │ │ ├── XMLDocumentReader.java │ │ └── XMLNodeToStructConverter.java │ └── test │ ├── java │ └── io │ │ └── streamthoughts │ │ └── kafka │ │ └── connect │ │ └── filepulse │ │ ├── avro │ │ └── AvroSchemaConverterTest.java │ │ ├── json │ │ └── DefaultJSONStructConverterTest.java │ │ └── xml │ │ └── XMLNodeToStructConverterTest.java │ └── resources │ └── datasets │ └── circular.avsc ├── connect-file-pulse-expression ├── gen │ ├── ScELLexer.interp │ ├── ScELLexer.java │ ├── ScELLexer.tokens │ ├── ScELParser.interp │ ├── ScELParser.java │ ├── ScELParser.tokens │ ├── ScELParserBaseListener.java │ ├── ScELParserBaseVisitor.java │ ├── ScELParserListener.java │ └── ScELParserVisitor.java ├── pom.xml └── src │ ├── main │ ├── antlr4 │ │ └── io │ │ │ └── streamthoughts │ │ │ └── kafka │ │ │ └── connect │ │ │ └── filepulse │ │ │ └── expression │ │ │ └── parser │ │ │ └── antlr4 │ │ │ ├── ScELLexer.g4 │ │ │ └── ScELParser.g4 │ └── java │ │ ├── ScELLexer.tokens │ │ ├── ScELParser.tokens │ │ └── io │ │ └── streamthoughts │ │ └── kafka │ │ └── connect │ │ └── filepulse │ │ ├── expression │ │ ├── AbstractExpression.java │ │ ├── EvaluationContext.java │ │ ├── Expression.java │ │ ├── ExpressionException.java │ │ ├── FunctionExpression.java │ │ ├── PropertyExpression.java │ │ ├── StandardEvaluationContext.java │ │ ├── SubstitutionExpression.java │ │ ├── ValueExpression.java │ │ ├── accessor │ │ │ ├── AccessException.java │ │ │ ├── HeadersAccessor.java │ │ │ ├── MapAdaptablePropertyAccessor.java │ │ │ ├── PropertyAccessor.java │ │ │ ├── PropertyAccessors.java │ │ │ ├── ReflectivePropertyAccessor.java │ │ │ ├── StructFieldAccessor.java │ │ │ └── TypedStructAccessor.java │ │ ├── converter │ │ │ ├── ConversionException.java │ │ │ ├── Converters.java │ │ │ ├── PrimitiveConverter.java │ │ │ ├── PropertyConverter.java │ │ │ └── TypedValueConverter.java │ │ ├── function │ │ │ ├── AbstractExpressionFunctionInstance.java │ │ │ ├── AbstractTransformExpressionFunction.java │ │ │ ├── Argument.java │ │ │ ├── Arguments.java │ │ │ ├── EvaluatedExecutionContext.java │ │ │ ├── ExpressionArgument.java │ │ │ ├── ExpressionFunction.java │ │ │ ├── ExpressionFunctionExecutor.java │ │ │ ├── ExpressionFunctionExecutors.java │ │ │ ├── GenericArgument.java │ │ │ ├── collections │ │ │ │ └── ExtractArray.java │ │ │ ├── conditions │ │ │ │ ├── And.java │ │ │ │ ├── Equals.java │ │ │ │ ├── GreaterThan.java │ │ │ │ ├── If.java │ │ │ │ ├── LessThan.java │ │ │ │ ├── Not.java │ │ │ │ └── Or.java │ │ │ ├── datetime │ │ │ │ ├── TimestampDiff.java │ │ │ │ ├── ToTimestamp.java │ │ │ │ └── UnixTimestamp.java │ │ │ ├── objects │ │ │ │ ├── Converts.java │ │ │ │ ├── Exists.java │ │ │ │ ├── ExtractStructField.java │ │ │ │ ├── IsNull.java │ │ │ │ └── Nlv.java │ │ │ └── strings │ │ │ │ ├── Concat.java │ │ │ │ ├── ConcatWs.java │ │ │ │ ├── EndsWith.java │ │ │ │ ├── FromBytes.java │ │ │ │ ├── Hash.java │ │ │ │ ├── IsEmpty.java │ │ │ │ ├── Length.java │ │ │ │ ├── Lowercase.java │ │ │ │ ├── Matches.java │ │ │ │ ├── Md5.java │ │ │ │ ├── ParseUrl.java │ │ │ │ ├── ReplaceAll.java │ │ │ │ ├── Split.java │ │ │ │ ├── StartsWith.java │ │ │ │ ├── Trim.java │ │ │ │ ├── Uppercase.java │ │ │ │ └── Uuid.java │ │ └── parser │ │ │ ├── ExpressionParser.java │ │ │ ├── ExpressionParsers.java │ │ │ ├── ScELParseCancellationException.java │ │ │ └── antlr4 │ │ │ ├── Antlr4ExpressionParser.java │ │ │ ├── ScELLexer.interp │ │ │ ├── ScELLexer.java │ │ │ ├── ScELParser.interp │ │ │ ├── ScELParser.java │ │ │ ├── ScELParserBaseListener.java │ │ │ └── ScELParserListener.java │ │ └── filter │ │ └── condition │ │ └── ExpressionFilterCondition.java │ └── test │ └── java │ └── io │ └── streamthoughts │ └── kafka │ └── connect │ └── filepulse │ ├── expression │ ├── SubstitutionExpressionTest.java │ ├── accessor │ │ ├── MapAdaptablePropertyAccessorTest.java │ │ └── ReflectivePropertyAccessorTest.java │ ├── function │ │ ├── FunctionsTest.java │ │ ├── conditions │ │ │ ├── AndTest.java │ │ │ ├── EqualsTest.java │ │ │ └── NotTest.java │ │ ├── datetime │ │ │ ├── TimestampDiffTest.java │ │ │ └── ToTimestampTest.java │ │ ├── objects │ │ │ └── ExtractStructFieldTest.java │ │ └── strings │ │ │ ├── IsEmptyTest.java │ │ │ ├── ParseUrlTest.java │ │ │ └── SplitTest.java │ └── parser │ │ └── antlr4 │ │ └── Antlr4ExpressionParserTest.java │ └── filter │ └── InternalFilterContextTest.java ├── connect-file-pulse-filesystems ├── filepulse-aliyunoss-fs │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── streamthoughts │ │ │ └── kafka │ │ │ └── connect │ │ │ └── filepulse │ │ │ └── fs │ │ │ ├── AliyunOSSClientConfig.java │ │ │ ├── AliyunOSSFileSystemListing.java │ │ │ ├── AliyunOSSStorage.java │ │ │ ├── OSSBucketKey.java │ │ │ ├── clean │ │ │ └── AliyunOSSMoveCleanupPolicy.java │ │ │ ├── reader │ │ │ ├── AliyunOSSAvroFileInputReader.java │ │ │ ├── AliyunOSSBytesArrayInputReader.java │ │ │ ├── AliyunOSSMetadataFileInputReader.java │ │ │ ├── AliyunOSSParquetFileInputReader.java │ │ │ ├── AliyunOSSRowFileInputReader.java │ │ │ ├── AliyunOSSXMLFileInputReader.java │ │ │ └── BaseAliyunOSSInputReader.java │ │ │ └── utils │ │ │ ├── AliyunOSSClientUtils.java │ │ │ └── AliyunOSSURI.java │ │ └── test │ │ └── java │ │ └── io │ │ └── streamthoughts │ │ └── kafka │ │ └── connect │ │ └── filepulse │ │ └── fs │ │ ├── AliyunOSSClientConfigTest.java │ │ ├── AliyunOSSURITest.java │ │ └── OSSBucketKeyTest.java ├── filepulse-amazons3-fs │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── streamthoughts │ │ │ └── kafka │ │ │ └── connect │ │ │ └── filepulse │ │ │ └── fs │ │ │ ├── AmazonS3ClientConfig.java │ │ │ ├── AmazonS3ClientUtils.java │ │ │ ├── AmazonS3FileSystemListing.java │ │ │ ├── AmazonS3Storage.java │ │ │ ├── S3BucketKey.java │ │ │ ├── clean │ │ │ └── AmazonS3MoveCleanupPolicy.java │ │ │ └── reader │ │ │ ├── AmazonS3AvroFileInputReader.java │ │ │ ├── AmazonS3BytesArrayInputReader.java │ │ │ ├── AmazonS3MetadataFileInputReader.java │ │ │ ├── AmazonS3ParquetFileInputReader.java │ │ │ ├── AmazonS3RowFileInputReader.java │ │ │ ├── AmazonS3XMLFileInputReader.java │ │ │ └── BaseAmazonS3InputReader.java │ │ └── test │ │ ├── java │ │ └── io │ │ │ └── streamthoughts │ │ │ └── kafka │ │ │ └── connect │ │ │ └── filepulse │ │ │ └── fs │ │ │ ├── AmazonS3ClientUtilsTest.java │ │ │ ├── AmazonS3FileSystemListingTest.java │ │ │ ├── BaseAmazonS3Test.java │ │ │ ├── BaseBzipAmazonS3Test.java │ │ │ ├── BaseGzipAmazonS3Test.java │ │ │ ├── BaseZipAmazonS3Test.java │ │ │ ├── S3BucketKeyTest.java │ │ │ ├── clean │ │ │ └── AmazonS3MoveCleanupPolicyTest.java │ │ │ └── reader │ │ │ ├── AmazonS3BytesArrayInputReaderTest.java │ │ │ ├── AmazonS3ParquetInputReaderTest.java │ │ │ ├── AmazonS3RowBzipFileInputReaderTest.java │ │ │ ├── AmazonS3RowFileInputReaderTest.java │ │ │ ├── AmazonS3RowGzipFileInputReaderTest.java │ │ │ └── AmazonS3RowZipFileInputReaderTest.java │ │ └── resources │ │ └── test.snappy.parquet ├── filepulse-azure-storage-fs │ ├── pom.xml │ └── src │ │ └── main │ │ └── java │ │ └── io │ │ └── streamthoughts │ │ └── kafka │ │ └── connect │ │ └── filepulse │ │ └── fs │ │ ├── AzureBlobStorage.java │ │ ├── AzureBlobStorageClientUtils.java │ │ ├── AzureBlobStorageConfig.java │ │ ├── AzureBlobStorageFileSystemListing.java │ │ └── reader │ │ ├── AzureBlobStorageAvroFileInputReader.java │ │ ├── AzureBlobStorageBytesArrayInputReader.java │ │ ├── AzureBlobStorageInputReader.java │ │ ├── AzureBlobStorageMetadataFileInputReader.java │ │ ├── AzureBlobStorageParquetFileInputReader.java │ │ ├── AzureBlobStorageRowFileInputReader.java │ │ └── AzureBlobStorageXMLFileInputReader.java ├── filepulse-commons-fs │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── streamthoughts │ │ │ └── kafka │ │ │ └── connect │ │ │ └── filepulse │ │ │ └── fs │ │ │ └── reader │ │ │ ├── AbstractFileInputReader.java │ │ │ ├── DelegatingFileInputIterator.java │ │ │ ├── FileInputMetadataIteratorFactory.java │ │ │ ├── IndexRecordOffset.java │ │ │ ├── IteratorManager.java │ │ │ ├── ManagedFileInputIterator.java │ │ │ ├── avro │ │ │ ├── AvroDataFileIterator.java │ │ │ ├── AvroDataStreamIterator.java │ │ │ ├── AvroRecordOffset.java │ │ │ └── AvroTypedStructConverter.java │ │ │ ├── parquet │ │ │ ├── ParquetFileInputIterator.java │ │ │ ├── ParquetInputFile.java │ │ │ ├── ParquetRecordOffset.java │ │ │ └── ParquetTypedStructConverter.java │ │ │ ├── text │ │ │ ├── BytesArrayInputIterator.java │ │ │ ├── BytesArrayInputIteratorFactory.java │ │ │ ├── BytesRecordOffset.java │ │ │ ├── NonBlockingBufferReader.java │ │ │ ├── RowFileInputIterator.java │ │ │ ├── RowFileInputIteratorBuilder.java │ │ │ ├── RowFileInputIteratorConfig.java │ │ │ ├── RowFileInputIteratorDecorator.java │ │ │ ├── RowFileInputIteratorFactory.java │ │ │ ├── RowFileRecordOffset.java │ │ │ ├── RowFileWithFooterInputIterator.java │ │ │ ├── RowFileWithHeadersInputIterator.java │ │ │ └── internal │ │ │ │ ├── ReversedInputFileReader.java │ │ │ │ └── TextBlock.java │ │ │ └── xml │ │ │ ├── XMLFileInputIterator.java │ │ │ ├── XMLFileInputIteratorFactory.java │ │ │ └── XMLFileInputReaderConfig.java │ │ └── test │ │ ├── java │ │ └── io │ │ │ └── streamthoughts │ │ │ └── kafka │ │ │ └── connect │ │ │ └── filepulse │ │ │ └── fs │ │ │ └── reader │ │ │ ├── avro │ │ │ ├── AvroDataFileIteratorTest.java │ │ │ ├── AvroDataStreamIteratorTest.java │ │ │ ├── AvroRecordConverterTest.java │ │ │ └── BaseAvroDataIteratorTest.java │ │ │ ├── parquet │ │ │ ├── ParquetFileInputIteratorTest.java │ │ │ └── ParquetTypedStructConverterTest.java │ │ │ ├── text │ │ │ ├── NonBlockingBufferReaderTest.java │ │ │ ├── RowFileInputIteratorTest.java │ │ │ └── internal │ │ │ │ └── ReverseInputFileReaderTest.java │ │ │ └── xml │ │ │ └── XMLFileInputIteratorTest.java │ │ └── resources │ │ └── test.snappy.parquet ├── filepulse-google-cloud-storage-fs │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── streamthoughts │ │ │ └── kafka │ │ │ └── connect │ │ │ └── filepulse │ │ │ └── fs │ │ │ ├── GcsClientConfig.java │ │ │ ├── GcsClientUtils.java │ │ │ ├── GcsFileSystemListing.java │ │ │ ├── GcsStorage.java │ │ │ └── reader │ │ │ ├── BaseGcsInputReader.java │ │ │ ├── GcsAvroFileInputReader.java │ │ │ ├── GcsBytesArrayInputReader.java │ │ │ ├── GcsMetadataFileInputReader.java │ │ │ ├── GcsParquetFileInputReader.java │ │ │ ├── GcsRowFileInputReader.java │ │ │ └── GcsXMLFileInputReader.java │ │ └── test │ │ └── java │ │ └── io │ │ └── streamthoughts │ │ └── kafka │ │ └── connect │ │ └── filepulse │ │ └── fs │ │ ├── GcsClientConfigTest.java │ │ ├── GcsStorageTest.java │ │ └── reader │ │ └── GcsRowFileInputReaderTest.java ├── filepulse-local-fs │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── streamthoughts │ │ │ └── kafka │ │ │ └── connect │ │ │ └── filepulse │ │ │ └── fs │ │ │ ├── LocalFSDirectoryListing.java │ │ │ ├── LocalFSDirectoryListingConfig.java │ │ │ ├── LocalFileStorage.java │ │ │ ├── clean │ │ │ └── LocalMoveCleanupPolicy.java │ │ │ ├── codec │ │ │ ├── CodecHandler.java │ │ │ ├── CodecHandlerUtils.java │ │ │ ├── CodecManager.java │ │ │ ├── GZipCodec.java │ │ │ ├── TarballCodec.java │ │ │ └── ZipCodec.java │ │ │ ├── filter │ │ │ └── IgnoreHiddenFileListFilter.java │ │ │ └── reader │ │ │ ├── BaseLocalFileInputReader.java │ │ │ ├── LocalAvroFileInputReader.java │ │ │ ├── LocalBytesArrayInputReader.java │ │ │ ├── LocalMetadataFileInputReader.java │ │ │ ├── LocalParquetFileInputReader.java │ │ │ ├── LocalPropertiesFileInputReader.java │ │ │ ├── LocalRowFileInputReader.java │ │ │ └── LocalXMLFileInputReader.java │ │ └── test │ │ ├── java │ │ └── io │ │ │ └── streamthoughts │ │ │ └── kafka │ │ │ └── connect │ │ │ └── filepulse │ │ │ └── fs │ │ │ ├── LocalFSDirectoryListingTest.java │ │ │ ├── clean │ │ │ └── LocalMoveCleanupPolicyTest.java │ │ │ └── reader │ │ │ ├── BytesArrayInputReaderTest.java │ │ │ ├── LocalParquetInputReaderTest.java │ │ │ ├── LocalPropertiesFileInputReaderTest.java │ │ │ └── LocalRowFileInputReaderTest.java │ │ └── resources │ │ └── datasets │ │ ├── test-LocalPropertiesFileInputReader.properties │ │ └── test.snappy.parquet ├── filepulse-sftp-fs │ ├── pom.xml │ └── src │ │ ├── main │ │ └── java │ │ │ └── io │ │ │ └── streamthoughts │ │ │ └── kafka │ │ │ └── connect │ │ │ └── filepulse │ │ │ └── fs │ │ │ ├── SftpFileStorage.java │ │ │ ├── SftpFilesystemListing.java │ │ │ ├── SftpFilesystemListingConfig.java │ │ │ ├── client │ │ │ ├── SftpClient.java │ │ │ └── SftpConnection.java │ │ │ ├── iterator │ │ │ ├── SftpRowFileInputIteratorBuilder.java │ │ │ ├── SftpRowFileInputIteratorFactory.java │ │ │ └── SftpRowFileWithHeadersInputIterator.java │ │ │ ├── reader │ │ │ └── SftpRowFileInputReader.java │ │ │ └── stream │ │ │ └── ConnectionAwareInputStream.java │ │ └── test │ │ ├── java │ │ └── io │ │ │ └── streamthoughts │ │ │ └── kafka │ │ │ └── connect │ │ │ └── filepulse │ │ │ └── fs │ │ │ ├── SftpFileStorageTest.java │ │ │ ├── SftpFilesystemListingConfigTest.java │ │ │ ├── SftpFilesystemListingTest.java │ │ │ ├── client │ │ │ ├── SftpClientTest.java │ │ │ └── SftpConnectionTest.java │ │ │ ├── iterator │ │ │ ├── SftpRowFileInputIteratorBuilderTest.java │ │ │ └── SftpRowFileWithHeadersInputIteratorTest.java │ │ │ ├── reader │ │ │ └── SftpRowFileInputReaderTest.java │ │ │ └── stream │ │ │ └── ConnectionAwareInputStreamTest.java │ │ └── resources │ │ └── data │ │ ├── empty.csv │ │ ├── fake_zip.csv.zip │ │ ├── test_data.csv │ │ └── test_data.csv.zip └── pom.xml ├── connect-file-pulse-filters ├── pom.xml └── src │ ├── main │ ├── java │ │ └── io │ │ │ └── streamthoughts │ │ │ └── kafka │ │ │ └── connect │ │ │ └── filepulse │ │ │ ├── config │ │ │ ├── AppendFilterConfig.java │ │ │ ├── CommonFilterConfig.java │ │ │ ├── ConvertFilterConfig.java │ │ │ ├── DateFilterConfig.java │ │ │ ├── DelimitedRowFilterConfig.java │ │ │ ├── ExcludeFieldsMatchingPatternConfig.java │ │ │ ├── ExcludeFilterConfig.java │ │ │ ├── ExplodeFilterConfig.java │ │ │ ├── ExtractValueConfig.java │ │ │ ├── FailFilterConfig.java │ │ │ ├── GrokFilterConfig.java │ │ │ ├── GroupRowFilterConfig.java │ │ │ ├── JSONFilterConfig.java │ │ │ ├── JoinFilterConfig.java │ │ │ ├── MoveAllFieldsFilterConfig.java │ │ │ ├── MoveFilterConfig.java │ │ │ ├── MultiRowFilterConfig.java │ │ │ ├── NamingConvention.java │ │ │ ├── NamingConventionRenameFilterConfig.java │ │ │ ├── RenameFilterConfig.java │ │ │ ├── SplitFilterConfig.java │ │ │ └── XmlToJsonFilterConfig.java │ │ │ └── filter │ │ │ ├── AbstractDelimitedRowFilter.java │ │ │ ├── AbstractMergeRecordFilter.java │ │ │ ├── AbstractRecordFilter.java │ │ │ ├── AppendFilter.java │ │ │ ├── CSVFilter.java │ │ │ ├── ConvertFilter.java │ │ │ ├── DateFilter.java │ │ │ ├── DelimitedRowFilter.java │ │ │ ├── DropFilter.java │ │ │ ├── ExcludeFieldsMatchingPatternFilter.java │ │ │ ├── ExcludeFilter.java │ │ │ ├── ExplodeFilter.java │ │ │ ├── ExtractValueFilter.java │ │ │ ├── FailFilter.java │ │ │ ├── GrokFilter.java │ │ │ ├── GroupRowFilter.java │ │ │ ├── JSONFilter.java │ │ │ ├── JoinFilter.java │ │ │ ├── MoveAllFieldsFilter.java │ │ │ ├── MoveFilter.java │ │ │ ├── MultiRowFilter.java │ │ │ ├── NamingConventionRenameFilter.java │ │ │ ├── NullValueFilter.java │ │ │ ├── RenameFilter.java │ │ │ ├── SplitFilter.java │ │ │ ├── XmlToJsonFilter.java │ │ │ └── XmlToStructFilter.java │ └── resources │ │ └── patterns │ │ ├── aws │ │ ├── bacula │ │ ├── bind │ │ ├── bro │ │ ├── exim │ │ ├── firewalls │ │ ├── grok-patterns │ │ ├── haproxy │ │ ├── httpd │ │ ├── java │ │ ├── junos │ │ ├── linux-syslog │ │ ├── maven │ │ ├── mcollective │ │ ├── mcollective-patterns │ │ ├── mongodb │ │ ├── nagios │ │ ├── postgresql │ │ ├── rails │ │ ├── redis │ │ ├── ruby │ │ └── squid │ └── test │ └── java │ └── io │ └── streamthoughts │ └── kafka │ └── connect │ └── filepulse │ ├── config │ ├── DelimitedRowFilterConfigTest.java │ ├── ExtractValueConfigTest.java │ └── MoveAllFieldsFilterConfigTest.java │ └── filter │ ├── AppendFilterTest.java │ ├── CSVFilterTest.java │ ├── ConvertFilterTest.java │ ├── DateFilterTest.java │ ├── DelimitedRowFilterTest.java │ ├── ExcludeFieldsMatchingPatternFilterTest.java │ ├── ExcludeFilterTest.java │ ├── ExplodeFilterTest.java │ ├── ExtractValueFilterTest.java │ ├── FailFilterTest.java │ ├── GrokFilterTest.java │ ├── GroupRowFilterTest.java │ ├── JSONFilterTest.java │ ├── JoinFilterTest.java │ ├── MoveAllFieldsFilterTest.java │ ├── MoveFilterTest.java │ ├── MultiRowFilterTest.java │ ├── NamingConventionRenameFilterTest.java │ ├── NullValueFilterTest.java │ ├── RenameFilterTest.java │ ├── SplitFilterTest.java │ └── XmlToJsonFilterTest.java ├── connect-file-pulse-plugin ├── config │ ├── quickstart-connect-file-pulse-csv.properties │ └── quickstart-connect-file-pulse-log4j.properties ├── pom.xml └── src │ ├── assembly │ ├── development.xml │ ├── package.xml │ └── standalone.xml │ ├── integration-test │ └── java │ │ └── io │ │ └── streamthoughts │ │ └── kafka │ │ └── connect │ │ └── filepulse │ │ ├── AbstractKafkaConnectTest.java │ │ ├── FilePulseConnectorPluginsIT.java │ │ ├── RedpandaContainerConfig.java │ │ └── RedpandaKafkaContainer.java │ ├── main │ ├── java │ │ └── io │ │ │ └── streamthoughts │ │ │ └── kafka │ │ │ └── connect │ │ │ └── filepulse │ │ │ ├── Version.java │ │ │ ├── config │ │ │ ├── CommonSourceConfig.java │ │ │ ├── ConnectSchemaType.java │ │ │ ├── SourceConnectorConfig.java │ │ │ └── SourceTaskConfig.java │ │ │ ├── fs │ │ │ ├── DefaultFileSystemMonitor.java │ │ │ ├── DefaultTaskFileURIProvider.java │ │ │ ├── DelegateTaskFileURIProvider.java │ │ │ ├── FileObjectCandidatesFilter.java │ │ │ ├── TaskFileOrder.java │ │ │ ├── clean │ │ │ │ ├── DeleteCleanupPolicy.java │ │ │ │ ├── LogCleanupPolicy.java │ │ │ │ └── RegexRouterCleanupPolicy.java │ │ │ └── filter │ │ │ │ ├── DateInFilenameFileListFilter.java │ │ │ │ ├── LastModifiedFileListFilter.java │ │ │ │ ├── RegexFileListFilter.java │ │ │ │ └── SizeFileListFilter.java │ │ │ ├── offset │ │ │ ├── AbstractSourceOffsetPolicy.java │ │ │ ├── DefaultSourceOffsetPolicy.java │ │ │ └── DefaultSourceOffsetPolicyConfig.java │ │ │ ├── source │ │ │ ├── DefaultFileRecordsPollingConsumer.java │ │ │ ├── DefaultTaskPartitioner.java │ │ │ ├── FileObjectStateReporter.java │ │ │ ├── FilePulseSourceConnector.java │ │ │ ├── FilePulseSourceTask.java │ │ │ ├── FileSystemMonitorThread.java │ │ │ └── HashByURITaskPartitioner.java │ │ │ └── state │ │ │ ├── FileObjectSerde.java │ │ │ ├── FileObjectStateBackingStore.java │ │ │ ├── FileObjectStateBackingStoreManager.java │ │ │ ├── InMemoryFileObjectStateBackingStore.java │ │ │ ├── KafkaFileObjectStateBackingStore.java │ │ │ ├── KafkaFileObjectStateBackingStoreConfig.java │ │ │ ├── StateBackingStoreAccess.java │ │ │ └── internal │ │ │ ├── OpaqueMemoryResource.java │ │ │ ├── ResourceDisposer.java │ │ │ └── ResourceInitializer.java │ └── resources │ │ └── kafka-connect-source-file-pulse-version.properties │ └── test │ ├── java │ └── io │ │ └── streamthoughts │ │ └── kafka │ │ └── connect │ │ └── filepulse │ │ ├── MockFileSystemListing.java │ │ ├── config │ │ ├── CommonSourceConfigTest.java │ │ ├── SourceConnectorConfigTest.java │ │ └── SourceTaskConfigTest.java │ │ ├── fs │ │ ├── DefaultFileSystemMonitorTest.java │ │ ├── clean │ │ │ ├── DeleteCleanupPolicyTest.java │ │ │ └── RegexRouterCleanupPolicyTest.java │ │ └── filter │ │ │ ├── DateInFilenameFileListFilterTest.java │ │ │ ├── LastModifiedFileListFilterTest.java │ │ │ └── SizeFileListFilterTest.java │ │ ├── offset │ │ └── DefaultOffsetPolicyTest.java │ │ ├── source │ │ ├── FilePulseSourceTaskTest.java │ │ └── HashByURITaskPartitionerTest.java │ │ ├── state │ │ ├── FileObjectSerdeTest.java │ │ └── KafkaFileObjectStateBackingStoreConfigTest.java │ │ └── utils │ │ ├── MockFileCleaner.java │ │ └── TemporaryFileInput.java │ └── resources │ └── log4j.properties ├── datasets ├── README.md ├── quickstart-musics-dataset.csv └── quickstart-musics-dataset.zip ├── debug.sh ├── docker-compose-debug.yml ├── docker-compose.yml ├── docker ├── Dockerfile └── include │ └── docker │ └── connect-log4j.properties.template ├── docs ├── .hugo_build.lock ├── assets │ ├── icons │ │ └── logo.svg │ └── scss │ │ ├── _buttons.scss │ │ ├── _nav.scss │ │ └── _variables_project.scss ├── config.toml ├── content │ └── en │ │ ├── _index.html │ │ ├── blog │ │ ├── _index.md │ │ ├── release_2.0.md │ │ ├── release_2.1.md │ │ ├── release_2.2.md │ │ ├── release_2.3.md │ │ └── release_2.4.md │ │ ├── community │ │ └── _index.md │ │ ├── docs │ │ ├── Archives │ │ │ ├── _index.md │ │ │ ├── v1.3.x │ │ │ │ ├── Developer Guide │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── accessing-data-and-metadata.md │ │ │ │ │ ├── cleaning-completed-files.md │ │ │ │ │ ├── conditional-execution.md │ │ │ │ │ ├── configuration.md │ │ │ │ │ ├── file-readers.md │ │ │ │ │ ├── filters-chain-definition.md │ │ │ │ │ ├── filters.md │ │ │ │ │ ├── handling-failures.md │ │ │ │ │ ├── installation.md │ │ │ │ │ ├── scanning-files.md │ │ │ │ │ └── tracking-files-status.md │ │ │ │ ├── Examples │ │ │ │ │ └── _index.md │ │ │ │ ├── FAQ │ │ │ │ │ └── _index.md │ │ │ │ ├── Getting started │ │ │ │ │ └── _index.md │ │ │ │ ├── Overview │ │ │ │ │ ├── Contribution guidelines │ │ │ │ │ │ └── _index.md │ │ │ │ │ ├── FilePulse │ │ │ │ │ │ └── _index.md │ │ │ │ │ └── _index.md │ │ │ │ ├── Project Info │ │ │ │ │ ├── _index.md │ │ │ │ │ └── getting_the_code.md │ │ │ │ └── _index.md │ │ │ ├── v1.4.x │ │ │ │ ├── Developer Guide │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── accessing-data-and-metadata.md │ │ │ │ │ ├── cleaning-completed-files.md │ │ │ │ │ ├── conditional-execution.md │ │ │ │ │ ├── configuration.md │ │ │ │ │ ├── file-readers.md │ │ │ │ │ ├── filters-chain-definition.md │ │ │ │ │ ├── filters.md │ │ │ │ │ ├── handling-failures.md │ │ │ │ │ ├── installation.md │ │ │ │ │ ├── scanning-files.md │ │ │ │ │ └── tracking-files-status.md │ │ │ │ ├── Examples │ │ │ │ │ └── _index.md │ │ │ │ ├── FAQ │ │ │ │ │ └── _index.md │ │ │ │ ├── Getting started │ │ │ │ │ └── _index.md │ │ │ │ ├── Overview │ │ │ │ │ ├── Contribution guidelines │ │ │ │ │ │ └── _index.md │ │ │ │ │ ├── FilePulse │ │ │ │ │ │ └── _index.md │ │ │ │ │ └── _index.md │ │ │ │ ├── Project Info │ │ │ │ │ ├── _index.md │ │ │ │ │ └── getting_the_code.md │ │ │ │ └── _index.md │ │ │ ├── v1.5.x │ │ │ │ ├── Developer Guide │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── accessing-data-and-metadata.md │ │ │ │ │ ├── cleaning-completed-files.md │ │ │ │ │ ├── conditional-execution.md │ │ │ │ │ ├── configuration.md │ │ │ │ │ ├── file-readers.md │ │ │ │ │ ├── filters-chain-definition.md │ │ │ │ │ ├── filters.md │ │ │ │ │ ├── handling-failures.md │ │ │ │ │ ├── installation.md │ │ │ │ │ ├── scanning-files.md │ │ │ │ │ └── tracking-files-status.md │ │ │ │ ├── Examples │ │ │ │ │ └── _index.md │ │ │ │ ├── FAQ │ │ │ │ │ └── _index.md │ │ │ │ ├── Getting started │ │ │ │ │ └── _index.md │ │ │ │ ├── Overview │ │ │ │ │ ├── Contribution guidelines │ │ │ │ │ │ └── _index.md │ │ │ │ │ ├── FilePulse │ │ │ │ │ │ └── _index.md │ │ │ │ │ └── _index.md │ │ │ │ ├── Project Info │ │ │ │ │ ├── _index.md │ │ │ │ │ └── getting_the_code.md │ │ │ │ └── _index.md │ │ │ ├── v1.6.x │ │ │ │ ├── Developer Guide │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── accessing-data-and-metadata.md │ │ │ │ │ ├── cleaning-completed-files.md │ │ │ │ │ ├── conditional-execution.md │ │ │ │ │ ├── configuration.md │ │ │ │ │ ├── file-readers.md │ │ │ │ │ ├── filters-chain-definition.md │ │ │ │ │ ├── filters.md │ │ │ │ │ ├── handling-failures.md │ │ │ │ │ ├── installation.md │ │ │ │ │ ├── scanning-files.md │ │ │ │ │ └── tracking-files-status.md │ │ │ │ ├── Examples │ │ │ │ │ └── _index.md │ │ │ │ ├── FAQ │ │ │ │ │ └── _index.md │ │ │ │ ├── Getting started │ │ │ │ │ └── _index.md │ │ │ │ ├── Overview │ │ │ │ │ ├── Contribution guidelines │ │ │ │ │ │ └── _index.md │ │ │ │ │ ├── FilePulse │ │ │ │ │ │ └── _index.md │ │ │ │ │ └── _index.md │ │ │ │ ├── Project Info │ │ │ │ │ ├── _index.md │ │ │ │ │ └── getting_the_code.md │ │ │ │ └── _index.md │ │ │ ├── v2.0.x │ │ │ │ ├── Developer Guide │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── accessing-data-and-metadata.md │ │ │ │ │ ├── cleaning-completed-files.md │ │ │ │ │ ├── conditional-execution.md │ │ │ │ │ ├── configuration.md │ │ │ │ │ ├── file-readers.md │ │ │ │ │ ├── file-system-listing.md │ │ │ │ │ ├── filters-chain-definition.md │ │ │ │ │ ├── filters.md │ │ │ │ │ ├── handling-failures.md │ │ │ │ │ ├── installation.md │ │ │ │ │ ├── offsets.md │ │ │ │ │ └── tracking-files-status.md │ │ │ │ ├── Examples │ │ │ │ │ └── _index.md │ │ │ │ ├── FAQ │ │ │ │ │ └── _index.md │ │ │ │ ├── Getting started │ │ │ │ │ └── _index.md │ │ │ │ ├── Overview │ │ │ │ │ ├── Contribution guidelines │ │ │ │ │ │ └── _index.md │ │ │ │ │ ├── FilePulse │ │ │ │ │ │ └── _index.md │ │ │ │ │ └── _index.md │ │ │ │ ├── Project Info │ │ │ │ │ ├── _index.md │ │ │ │ │ └── getting_the_code.md │ │ │ │ └── _index.md │ │ │ ├── v2.1.x │ │ │ │ ├── Developer Guide │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── accessing-data-and-metadata.md │ │ │ │ │ ├── cleaning-completed-files.md │ │ │ │ │ ├── conditional-execution.md │ │ │ │ │ ├── configuration.md │ │ │ │ │ ├── file-readers.md │ │ │ │ │ ├── file-system-listing.md │ │ │ │ │ ├── filters-chain-definition.md │ │ │ │ │ ├── filters.md │ │ │ │ │ ├── handling-failures.md │ │ │ │ │ ├── installation.md │ │ │ │ │ ├── offsets.md │ │ │ │ │ └── tracking-files-status.md │ │ │ │ ├── Examples │ │ │ │ │ └── _index.md │ │ │ │ ├── FAQ │ │ │ │ │ └── _index.md │ │ │ │ ├── Getting started │ │ │ │ │ └── _index.md │ │ │ │ ├── Overview │ │ │ │ │ ├── Contribution guidelines │ │ │ │ │ │ └── _index.md │ │ │ │ │ ├── FilePulse │ │ │ │ │ │ └── _index.md │ │ │ │ │ └── _index.md │ │ │ │ ├── Project Info │ │ │ │ │ ├── _index.md │ │ │ │ │ └── getting_the_code.md │ │ │ │ └── _index.md │ │ │ ├── v2.10.x │ │ │ │ ├── Developer Guide │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── accessing-data-and-metadata.md │ │ │ │ │ ├── cleaning-completed-files.md │ │ │ │ │ ├── conditional-execution.md │ │ │ │ │ ├── configuration.md │ │ │ │ │ ├── file-readers.md │ │ │ │ │ ├── file-system-listing.md │ │ │ │ │ ├── filters-chain-definition.md │ │ │ │ │ ├── filters.md │ │ │ │ │ ├── handling-failures.md │ │ │ │ │ ├── installation.md │ │ │ │ │ ├── offsets.md │ │ │ │ │ └── tracking-files-status.md │ │ │ │ ├── Examples │ │ │ │ │ └── _index.md │ │ │ │ ├── FAQ │ │ │ │ │ └── _index.md │ │ │ │ ├── Getting started │ │ │ │ │ └── _index.md │ │ │ │ ├── Overview │ │ │ │ │ ├── Contribution guidelines │ │ │ │ │ │ └── _index.md │ │ │ │ │ ├── FilePulse │ │ │ │ │ │ └── _index.md │ │ │ │ │ └── _index.md │ │ │ │ ├── Project Info │ │ │ │ │ ├── _index.md │ │ │ │ │ └── getting_the_code.md │ │ │ │ └── _index.md │ │ │ ├── v2.11.x │ │ │ │ ├── Developer Guide │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── accessing-data-and-metadata.md │ │ │ │ │ ├── cleaning-completed-files.md │ │ │ │ │ ├── conditional-execution.md │ │ │ │ │ ├── configuration.md │ │ │ │ │ ├── file-readers.md │ │ │ │ │ ├── file-system-listing.md │ │ │ │ │ ├── filters-chain-definition.md │ │ │ │ │ ├── filters.md │ │ │ │ │ ├── handling-failures.md │ │ │ │ │ ├── installation.md │ │ │ │ │ ├── offsets.md │ │ │ │ │ └── tracking-files-status.md │ │ │ │ ├── Examples │ │ │ │ │ └── _index.md │ │ │ │ ├── FAQ │ │ │ │ │ └── _index.md │ │ │ │ ├── Getting started │ │ │ │ │ └── _index.md │ │ │ │ ├── Overview │ │ │ │ │ ├── Contribution guidelines │ │ │ │ │ │ └── _index.md │ │ │ │ │ ├── FilePulse │ │ │ │ │ │ └── _index.md │ │ │ │ │ └── _index.md │ │ │ │ ├── Project Info │ │ │ │ │ ├── _index.md │ │ │ │ │ └── getting_the_code.md │ │ │ │ └── _index.md │ │ │ ├── v2.12.x │ │ │ │ ├── Developer Guide │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── accessing-data-and-metadata.md │ │ │ │ │ ├── cleaning-completed-files.md │ │ │ │ │ ├── conditional-execution.md │ │ │ │ │ ├── configuration.md │ │ │ │ │ ├── file-readers.md │ │ │ │ │ ├── file-system-listing.md │ │ │ │ │ ├── filters-chain-definition.md │ │ │ │ │ ├── filters.md │ │ │ │ │ ├── handling-failures.md │ │ │ │ │ ├── installation.md │ │ │ │ │ ├── offsets.md │ │ │ │ │ └── tracking-files-status.md │ │ │ │ ├── Examples │ │ │ │ │ └── _index.md │ │ │ │ ├── FAQ │ │ │ │ │ └── _index.md │ │ │ │ ├── Getting started │ │ │ │ │ └── _index.md │ │ │ │ ├── Overview │ │ │ │ │ ├── Contribution guidelines │ │ │ │ │ │ └── _index.md │ │ │ │ │ ├── FilePulse │ │ │ │ │ │ └── _index.md │ │ │ │ │ └── _index.md │ │ │ │ ├── Project Info │ │ │ │ │ ├── _index.md │ │ │ │ │ └── getting_the_code.md │ │ │ │ └── _index.md │ │ │ ├── v2.13.0 │ │ │ │ ├── Developer Guide │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── accessing-data-and-metadata.md │ │ │ │ │ ├── cleaning-completed-files.md │ │ │ │ │ ├── conditional-execution.md │ │ │ │ │ ├── configuration.md │ │ │ │ │ ├── file-readers.md │ │ │ │ │ ├── file-system-listing.md │ │ │ │ │ ├── filters-chain-definition.md │ │ │ │ │ ├── filters.md │ │ │ │ │ ├── handling-failures.md │ │ │ │ │ ├── installation.md │ │ │ │ │ ├── offsets.md │ │ │ │ │ └── tracking-files-status.md │ │ │ │ ├── Examples │ │ │ │ │ └── _index.md │ │ │ │ ├── FAQ │ │ │ │ │ └── _index.md │ │ │ │ ├── Getting started │ │ │ │ │ └── _index.md │ │ │ │ ├── Overview │ │ │ │ │ ├── Contribution guidelines │ │ │ │ │ │ └── _index.md │ │ │ │ │ ├── FilePulse │ │ │ │ │ │ └── _index.md │ │ │ │ │ └── _index.md │ │ │ │ ├── Project Info │ │ │ │ │ ├── _index.md │ │ │ │ │ └── getting_the_code.md │ │ │ │ └── _index.md │ │ │ ├── v2.14.0 │ │ │ │ ├── Developer Guide │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── accessing-data-and-metadata.md │ │ │ │ │ ├── cleaning-completed-files.md │ │ │ │ │ ├── conditional-execution.md │ │ │ │ │ ├── configuration.md │ │ │ │ │ ├── file-readers.md │ │ │ │ │ ├── file-system-listing │ │ │ │ │ │ ├── _index.md │ │ │ │ │ │ ├── aliyun-oss-filesystem.md │ │ │ │ │ │ ├── aws-s3-filesystem.md │ │ │ │ │ │ ├── azure-blob-storage-filesystem.md │ │ │ │ │ │ ├── gcp-cloud-storage-filesystem.md │ │ │ │ │ │ ├── local-filesystem.md │ │ │ │ │ │ └── sftp-filesystem.md │ │ │ │ │ ├── filter-filter.md │ │ │ │ │ ├── filters-chain-definition.md │ │ │ │ │ ├── filters.md │ │ │ │ │ ├── handling-failures.md │ │ │ │ │ ├── installation.md │ │ │ │ │ ├── offsets.md │ │ │ │ │ └── tracking-files-status.md │ │ │ │ ├── Examples │ │ │ │ │ └── _index.md │ │ │ │ ├── FAQ │ │ │ │ │ └── _index.md │ │ │ │ ├── Getting started │ │ │ │ │ └── _index.md │ │ │ │ ├── Overview │ │ │ │ │ ├── Contribution guidelines │ │ │ │ │ │ └── _index.md │ │ │ │ │ ├── FilePulse │ │ │ │ │ │ └── _index.md │ │ │ │ │ └── _index.md │ │ │ │ ├── Project Info │ │ │ │ │ ├── _index.md │ │ │ │ │ └── getting_the_code.md │ │ │ │ └── _index.md │ │ │ ├── v2.2.x │ │ │ │ ├── Developer Guide │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── accessing-data-and-metadata.md │ │ │ │ │ ├── cleaning-completed-files.md │ │ │ │ │ ├── conditional-execution.md │ │ │ │ │ ├── configuration.md │ │ │ │ │ ├── file-readers.md │ │ │ │ │ ├── file-system-listing.md │ │ │ │ │ ├── filters-chain-definition.md │ │ │ │ │ ├── filters.md │ │ │ │ │ ├── handling-failures.md │ │ │ │ │ ├── installation.md │ │ │ │ │ ├── offsets.md │ │ │ │ │ └── tracking-files-status.md │ │ │ │ ├── Examples │ │ │ │ │ └── _index.md │ │ │ │ ├── FAQ │ │ │ │ │ └── _index.md │ │ │ │ ├── Getting started │ │ │ │ │ └── _index.md │ │ │ │ ├── Overview │ │ │ │ │ ├── Contribution guidelines │ │ │ │ │ │ └── _index.md │ │ │ │ │ ├── FilePulse │ │ │ │ │ │ └── _index.md │ │ │ │ │ └── _index.md │ │ │ │ ├── Project Info │ │ │ │ │ ├── _index.md │ │ │ │ │ └── getting_the_code.md │ │ │ │ └── _index.md │ │ │ ├── v2.3.x │ │ │ │ ├── Developer Guide │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── accessing-data-and-metadata.md │ │ │ │ │ ├── cleaning-completed-files.md │ │ │ │ │ ├── conditional-execution.md │ │ │ │ │ ├── configuration.md │ │ │ │ │ ├── file-readers.md │ │ │ │ │ ├── file-system-listing.md │ │ │ │ │ ├── filters-chain-definition.md │ │ │ │ │ ├── filters.md │ │ │ │ │ ├── handling-failures.md │ │ │ │ │ ├── installation.md │ │ │ │ │ ├── offsets.md │ │ │ │ │ └── tracking-files-status.md │ │ │ │ ├── Examples │ │ │ │ │ └── _index.md │ │ │ │ ├── FAQ │ │ │ │ │ └── _index.md │ │ │ │ ├── Getting started │ │ │ │ │ └── _index.md │ │ │ │ ├── Overview │ │ │ │ │ ├── Contribution guidelines │ │ │ │ │ │ └── _index.md │ │ │ │ │ ├── FilePulse │ │ │ │ │ │ └── _index.md │ │ │ │ │ └── _index.md │ │ │ │ ├── Project Info │ │ │ │ │ ├── _index.md │ │ │ │ │ └── getting_the_code.md │ │ │ │ └── _index.md │ │ │ ├── v2.4.x │ │ │ │ ├── Developer Guide │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── accessing-data-and-metadata.md │ │ │ │ │ ├── cleaning-completed-files.md │ │ │ │ │ ├── conditional-execution.md │ │ │ │ │ ├── configuration.md │ │ │ │ │ ├── file-readers.md │ │ │ │ │ ├── file-system-listing.md │ │ │ │ │ ├── filters-chain-definition.md │ │ │ │ │ ├── filters.md │ │ │ │ │ ├── handling-failures.md │ │ │ │ │ ├── installation.md │ │ │ │ │ ├── offsets.md │ │ │ │ │ └── tracking-files-status.md │ │ │ │ ├── Examples │ │ │ │ │ └── _index.md │ │ │ │ ├── FAQ │ │ │ │ │ └── _index.md │ │ │ │ ├── Getting started │ │ │ │ │ └── _index.md │ │ │ │ ├── Overview │ │ │ │ │ ├── Contribution guidelines │ │ │ │ │ │ └── _index.md │ │ │ │ │ ├── FilePulse │ │ │ │ │ │ └── _index.md │ │ │ │ │ └── _index.md │ │ │ │ ├── Project Info │ │ │ │ │ ├── _index.md │ │ │ │ │ └── getting_the_code.md │ │ │ │ └── _index.md │ │ │ ├── v2.5.x │ │ │ │ ├── Developer Guide │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── accessing-data-and-metadata.md │ │ │ │ │ ├── cleaning-completed-files.md │ │ │ │ │ ├── conditional-execution.md │ │ │ │ │ ├── configuration.md │ │ │ │ │ ├── file-readers.md │ │ │ │ │ ├── file-system-listing.md │ │ │ │ │ ├── filters-chain-definition.md │ │ │ │ │ ├── filters.md │ │ │ │ │ ├── handling-failures.md │ │ │ │ │ ├── installation.md │ │ │ │ │ ├── offsets.md │ │ │ │ │ └── tracking-files-status.md │ │ │ │ ├── Examples │ │ │ │ │ └── _index.md │ │ │ │ ├── FAQ │ │ │ │ │ └── _index.md │ │ │ │ ├── Getting started │ │ │ │ │ └── _index.md │ │ │ │ ├── Overview │ │ │ │ │ ├── Contribution guidelines │ │ │ │ │ │ └── _index.md │ │ │ │ │ ├── FilePulse │ │ │ │ │ │ └── _index.md │ │ │ │ │ └── _index.md │ │ │ │ ├── Project Info │ │ │ │ │ ├── _index.md │ │ │ │ │ └── getting_the_code.md │ │ │ │ └── _index.md │ │ │ ├── v2.6.x │ │ │ │ ├── Developer Guide │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── accessing-data-and-metadata.md │ │ │ │ │ ├── cleaning-completed-files.md │ │ │ │ │ ├── conditional-execution.md │ │ │ │ │ ├── configuration.md │ │ │ │ │ ├── file-readers.md │ │ │ │ │ ├── file-system-listing.md │ │ │ │ │ ├── filters-chain-definition.md │ │ │ │ │ ├── filters.md │ │ │ │ │ ├── handling-failures.md │ │ │ │ │ ├── installation.md │ │ │ │ │ ├── offsets.md │ │ │ │ │ └── tracking-files-status.md │ │ │ │ ├── Examples │ │ │ │ │ └── _index.md │ │ │ │ ├── FAQ │ │ │ │ │ └── _index.md │ │ │ │ ├── Getting started │ │ │ │ │ └── _index.md │ │ │ │ ├── Overview │ │ │ │ │ ├── Contribution guidelines │ │ │ │ │ │ └── _index.md │ │ │ │ │ ├── FilePulse │ │ │ │ │ │ └── _index.md │ │ │ │ │ └── _index.md │ │ │ │ ├── Project Info │ │ │ │ │ ├── _index.md │ │ │ │ │ └── getting_the_code.md │ │ │ │ └── _index.md │ │ │ ├── v2.7.x │ │ │ │ ├── Developer Guide │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── accessing-data-and-metadata.md │ │ │ │ │ ├── cleaning-completed-files.md │ │ │ │ │ ├── conditional-execution.md │ │ │ │ │ ├── configuration.md │ │ │ │ │ ├── file-readers.md │ │ │ │ │ ├── file-system-listing.md │ │ │ │ │ ├── filters-chain-definition.md │ │ │ │ │ ├── filters.md │ │ │ │ │ ├── handling-failures.md │ │ │ │ │ ├── installation.md │ │ │ │ │ ├── offsets.md │ │ │ │ │ └── tracking-files-status.md │ │ │ │ ├── Examples │ │ │ │ │ └── _index.md │ │ │ │ ├── FAQ │ │ │ │ │ └── _index.md │ │ │ │ ├── Getting started │ │ │ │ │ └── _index.md │ │ │ │ ├── Overview │ │ │ │ │ ├── Contribution guidelines │ │ │ │ │ │ └── _index.md │ │ │ │ │ ├── FilePulse │ │ │ │ │ │ └── _index.md │ │ │ │ │ └── _index.md │ │ │ │ ├── Project Info │ │ │ │ │ ├── _index.md │ │ │ │ │ └── getting_the_code.md │ │ │ │ └── _index.md │ │ │ ├── v2.8.x │ │ │ │ ├── Developer Guide │ │ │ │ │ ├── _index.md │ │ │ │ │ ├── accessing-data-and-metadata.md │ │ │ │ │ ├── cleaning-completed-files.md │ │ │ │ │ ├── conditional-execution.md │ │ │ │ │ ├── configuration.md │ │ │ │ │ ├── file-readers.md │ │ │ │ │ ├── file-system-listing.md │ │ │ │ │ ├── filters-chain-definition.md │ │ │ │ │ ├── filters.md │ │ │ │ │ ├── handling-failures.md │ │ │ │ │ ├── installation.md │ │ │ │ │ ├── offsets.md │ │ │ │ │ └── tracking-files-status.md │ │ │ │ ├── Examples │ │ │ │ │ └── _index.md │ │ │ │ ├── FAQ │ │ │ │ │ └── _index.md │ │ │ │ ├── Getting started │ │ │ │ │ └── _index.md │ │ │ │ ├── Overview │ │ │ │ │ ├── Contribution guidelines │ │ │ │ │ │ └── _index.md │ │ │ │ │ ├── FilePulse │ │ │ │ │ │ └── _index.md │ │ │ │ │ └── _index.md │ │ │ │ ├── Project Info │ │ │ │ │ ├── _index.md │ │ │ │ │ └── getting_the_code.md │ │ │ │ └── _index.md │ │ │ └── v2.9.x │ │ │ │ ├── Developer Guide │ │ │ │ ├── _index.md │ │ │ │ ├── accessing-data-and-metadata.md │ │ │ │ ├── cleaning-completed-files.md │ │ │ │ ├── conditional-execution.md │ │ │ │ ├── configuration.md │ │ │ │ ├── file-readers.md │ │ │ │ ├── file-system-listing.md │ │ │ │ ├── filters-chain-definition.md │ │ │ │ ├── filters.md │ │ │ │ ├── handling-failures.md │ │ │ │ ├── installation.md │ │ │ │ ├── offsets.md │ │ │ │ └── tracking-files-status.md │ │ │ │ ├── Examples │ │ │ │ └── _index.md │ │ │ │ ├── FAQ │ │ │ │ └── _index.md │ │ │ │ ├── Getting started │ │ │ │ └── _index.md │ │ │ │ ├── Overview │ │ │ │ ├── Contribution guidelines │ │ │ │ │ └── _index.md │ │ │ │ ├── FilePulse │ │ │ │ │ └── _index.md │ │ │ │ └── _index.md │ │ │ │ ├── Project Info │ │ │ │ ├── _index.md │ │ │ │ └── getting_the_code.md │ │ │ │ └── _index.md │ │ ├── Developer Guide │ │ │ ├── _index.md │ │ │ ├── accessing-data-and-metadata.md │ │ │ ├── cleaning-completed-files.md │ │ │ ├── conditional-execution.md │ │ │ ├── configuration.md │ │ │ ├── file-readers.md │ │ │ ├── file-system-listing │ │ │ │ ├── _index.md │ │ │ │ ├── aliyun-oss-filesystem.md │ │ │ │ ├── aws-s3-filesystem.md │ │ │ │ ├── azure-blob-storage-filesystem.md │ │ │ │ ├── gcp-cloud-storage-filesystem.md │ │ │ │ ├── local-filesystem.md │ │ │ │ └── sftp-filesystem.md │ │ │ ├── filter-filter.md │ │ │ ├── filters-chain-definition.md │ │ │ ├── filters.md │ │ │ ├── handling-failures.md │ │ │ ├── installation.md │ │ │ ├── offsets.md │ │ │ └── tracking-files-status.md │ │ ├── Examples │ │ │ └── _index.md │ │ ├── FAQ │ │ │ └── _index.md │ │ ├── Getting started │ │ │ └── _index.md │ │ ├── Overview │ │ │ ├── Contribution guidelines │ │ │ │ └── _index.md │ │ │ ├── FilePulse │ │ │ │ └── _index.md │ │ │ └── _index.md │ │ ├── Project Info │ │ │ ├── _index.md │ │ │ └── getting_the_code.md │ │ └── _index.md │ │ ├── search-index.md │ │ └── search.md ├── layouts │ ├── 404.html │ └── partials │ │ └── navbar.html ├── node_modules │ ├── .bin │ │ ├── atob │ │ ├── autoprefixer │ │ ├── browserslist │ │ ├── esparse │ │ ├── esvalidate │ │ ├── nanoid │ │ ├── postcss │ │ ├── semver │ │ └── which │ ├── @nodelib │ │ ├── fs.scandir │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── out │ │ │ │ ├── adapters │ │ │ │ │ ├── fs.d.ts │ │ │ │ │ └── fs.js │ │ │ │ ├── constants.d.ts │ │ │ │ ├── constants.js │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── providers │ │ │ │ │ ├── async.d.ts │ │ │ │ │ ├── async.js │ │ │ │ │ ├── common.d.ts │ │ │ │ │ ├── common.js │ │ │ │ │ ├── sync.d.ts │ │ │ │ │ └── sync.js │ │ │ │ ├── settings.d.ts │ │ │ │ ├── settings.js │ │ │ │ ├── types │ │ │ │ │ ├── index.d.ts │ │ │ │ │ └── index.js │ │ │ │ └── utils │ │ │ │ │ ├── fs.d.ts │ │ │ │ │ ├── fs.js │ │ │ │ │ ├── index.d.ts │ │ │ │ │ └── index.js │ │ │ └── package.json │ │ ├── fs.stat │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── out │ │ │ │ ├── adapters │ │ │ │ │ ├── fs.d.ts │ │ │ │ │ └── fs.js │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── providers │ │ │ │ │ ├── async.d.ts │ │ │ │ │ ├── async.js │ │ │ │ │ ├── sync.d.ts │ │ │ │ │ └── sync.js │ │ │ │ ├── settings.d.ts │ │ │ │ ├── settings.js │ │ │ │ └── types │ │ │ │ │ ├── index.d.ts │ │ │ │ │ └── index.js │ │ │ └── package.json │ │ └── fs.walk │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── out │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── providers │ │ │ │ ├── async.d.ts │ │ │ │ ├── async.js │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── stream.d.ts │ │ │ │ ├── stream.js │ │ │ │ ├── sync.d.ts │ │ │ │ └── sync.js │ │ │ ├── readers │ │ │ │ ├── async.d.ts │ │ │ │ ├── async.js │ │ │ │ ├── common.d.ts │ │ │ │ ├── common.js │ │ │ │ ├── reader.d.ts │ │ │ │ ├── reader.js │ │ │ │ ├── sync.d.ts │ │ │ │ └── sync.js │ │ │ ├── settings.d.ts │ │ │ ├── settings.js │ │ │ └── types │ │ │ │ ├── index.d.ts │ │ │ │ └── index.js │ │ │ └── package.json │ ├── ansi-regex │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── ansi-styles │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── anymatch │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.d.ts │ │ ├── index.js │ │ └── package.json │ ├── array-union │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── atob │ │ ├── LICENSE │ │ ├── LICENSE.DOCS │ │ ├── README.md │ │ ├── bower.json │ │ ├── browser-atob.js │ │ ├── node-atob.js │ │ ├── package.json │ │ └── test.js │ ├── autoprefixer │ │ ├── LICENSE │ │ ├── README.md │ │ ├── data │ │ │ └── prefixes.js │ │ ├── lib │ │ │ ├── at-rule.js │ │ │ ├── autoprefixer.d.ts │ │ │ ├── autoprefixer.js │ │ │ ├── brackets.js │ │ │ ├── browsers.js │ │ │ ├── declaration.js │ │ │ ├── hacks │ │ │ │ ├── align-content.js │ │ │ │ ├── align-items.js │ │ │ │ ├── align-self.js │ │ │ │ ├── animation.js │ │ │ │ ├── appearance.js │ │ │ │ ├── autofill.js │ │ │ │ ├── backdrop-filter.js │ │ │ │ ├── background-clip.js │ │ │ │ ├── background-size.js │ │ │ │ ├── block-logical.js │ │ │ │ ├── border-image.js │ │ │ │ ├── border-radius.js │ │ │ │ ├── break-props.js │ │ │ │ ├── cross-fade.js │ │ │ │ ├── display-flex.js │ │ │ │ ├── display-grid.js │ │ │ │ ├── file-selector-button.js │ │ │ │ ├── filter-value.js │ │ │ │ ├── filter.js │ │ │ │ ├── flex-basis.js │ │ │ │ ├── flex-direction.js │ │ │ │ ├── flex-flow.js │ │ │ │ ├── flex-grow.js │ │ │ │ ├── flex-shrink.js │ │ │ │ ├── flex-spec.js │ │ │ │ ├── flex-wrap.js │ │ │ │ ├── flex.js │ │ │ │ ├── fullscreen.js │ │ │ │ ├── gradient.js │ │ │ │ ├── grid-area.js │ │ │ │ ├── grid-column-align.js │ │ │ │ ├── grid-end.js │ │ │ │ ├── grid-row-align.js │ │ │ │ ├── grid-row-column.js │ │ │ │ ├── grid-rows-columns.js │ │ │ │ ├── grid-start.js │ │ │ │ ├── grid-template-areas.js │ │ │ │ ├── grid-template.js │ │ │ │ ├── grid-utils.js │ │ │ │ ├── image-rendering.js │ │ │ │ ├── image-set.js │ │ │ │ ├── inline-logical.js │ │ │ │ ├── intrinsic.js │ │ │ │ ├── justify-content.js │ │ │ │ ├── mask-border.js │ │ │ │ ├── mask-composite.js │ │ │ │ ├── order.js │ │ │ │ ├── overscroll-behavior.js │ │ │ │ ├── pixelated.js │ │ │ │ ├── place-self.js │ │ │ │ ├── placeholder-shown.js │ │ │ │ ├── placeholder.js │ │ │ │ ├── print-color-adjust.js │ │ │ │ ├── text-decoration-skip-ink.js │ │ │ │ ├── text-decoration.js │ │ │ │ ├── text-emphasis-position.js │ │ │ │ ├── transform-decl.js │ │ │ │ ├── user-select.js │ │ │ │ └── writing-mode.js │ │ │ ├── info.js │ │ │ ├── old-selector.js │ │ │ ├── old-value.js │ │ │ ├── prefixer.js │ │ │ ├── prefixes.js │ │ │ ├── processor.js │ │ │ ├── resolution.js │ │ │ ├── selector.js │ │ │ ├── supports.js │ │ │ ├── transition.js │ │ │ ├── utils.js │ │ │ ├── value.js │ │ │ └── vendor.js │ │ └── package.json │ ├── binary-extensions │ │ ├── binary-extensions.json │ │ ├── binary-extensions.json.d.ts │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── braces │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── compile.js │ │ │ ├── constants.js │ │ │ ├── expand.js │ │ │ ├── parse.js │ │ │ ├── stringify.js │ │ │ └── utils.js │ │ └── package.json │ ├── browserslist │ │ ├── LICENSE │ │ ├── README.md │ │ ├── browser.js │ │ ├── cli.js │ │ ├── error.d.ts │ │ ├── error.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── node.js │ │ ├── package.json │ │ └── update-db.js │ ├── caniuse-lite │ │ ├── LICENSE │ │ ├── README.md │ │ ├── data │ │ │ ├── agents.js │ │ │ ├── browserVersions.js │ │ │ ├── browsers.js │ │ │ ├── features.js │ │ │ ├── features │ │ │ │ ├── aac.js │ │ │ │ ├── abortcontroller.js │ │ │ │ ├── ac3-ec3.js │ │ │ │ ├── accelerometer.js │ │ │ │ ├── addeventlistener.js │ │ │ │ ├── alternate-stylesheet.js │ │ │ │ ├── ambient-light.js │ │ │ │ ├── apng.js │ │ │ │ ├── array-find-index.js │ │ │ │ ├── array-find.js │ │ │ │ ├── array-flat.js │ │ │ │ ├── array-includes.js │ │ │ │ ├── arrow-functions.js │ │ │ │ ├── asmjs.js │ │ │ │ ├── async-clipboard.js │ │ │ │ ├── async-functions.js │ │ │ │ ├── atob-btoa.js │ │ │ │ ├── audio-api.js │ │ │ │ ├── audio.js │ │ │ │ ├── audiotracks.js │ │ │ │ ├── autofocus.js │ │ │ │ ├── auxclick.js │ │ │ │ ├── av1.js │ │ │ │ ├── avif.js │ │ │ │ ├── background-attachment.js │ │ │ │ ├── background-clip-text.js │ │ │ │ ├── background-img-opts.js │ │ │ │ ├── background-position-x-y.js │ │ │ │ ├── background-repeat-round-space.js │ │ │ │ ├── background-sync.js │ │ │ │ ├── battery-status.js │ │ │ │ ├── beacon.js │ │ │ │ ├── beforeafterprint.js │ │ │ │ ├── bigint.js │ │ │ │ ├── blobbuilder.js │ │ │ │ ├── bloburls.js │ │ │ │ ├── border-image.js │ │ │ │ ├── border-radius.js │ │ │ │ ├── broadcastchannel.js │ │ │ │ ├── brotli.js │ │ │ │ ├── calc.js │ │ │ │ ├── canvas-blending.js │ │ │ │ ├── canvas-text.js │ │ │ │ ├── canvas.js │ │ │ │ ├── ch-unit.js │ │ │ │ ├── chacha20-poly1305.js │ │ │ │ ├── channel-messaging.js │ │ │ │ ├── childnode-remove.js │ │ │ │ ├── classlist.js │ │ │ │ ├── client-hints-dpr-width-viewport.js │ │ │ │ ├── clipboard.js │ │ │ │ ├── colr-v1.js │ │ │ │ ├── colr.js │ │ │ │ ├── comparedocumentposition.js │ │ │ │ ├── console-basic.js │ │ │ │ ├── console-time.js │ │ │ │ ├── const.js │ │ │ │ ├── constraint-validation.js │ │ │ │ ├── contenteditable.js │ │ │ │ ├── contentsecuritypolicy.js │ │ │ │ ├── contentsecuritypolicy2.js │ │ │ │ ├── cookie-store-api.js │ │ │ │ ├── cors.js │ │ │ │ ├── createimagebitmap.js │ │ │ │ ├── credential-management.js │ │ │ │ ├── cryptography.js │ │ │ │ ├── css-all.js │ │ │ │ ├── css-animation.js │ │ │ │ ├── css-any-link.js │ │ │ │ ├── css-appearance.js │ │ │ │ ├── css-at-counter-style.js │ │ │ │ ├── css-autofill.js │ │ │ │ ├── css-backdrop-filter.js │ │ │ │ ├── css-background-offsets.js │ │ │ │ ├── css-backgroundblendmode.js │ │ │ │ ├── css-boxdecorationbreak.js │ │ │ │ ├── css-boxshadow.js │ │ │ │ ├── css-canvas.js │ │ │ │ ├── css-caret-color.js │ │ │ │ ├── css-cascade-layers.js │ │ │ │ ├── css-case-insensitive.js │ │ │ │ ├── css-clip-path.js │ │ │ │ ├── css-color-adjust.js │ │ │ │ ├── css-color-function.js │ │ │ │ ├── css-conic-gradients.js │ │ │ │ ├── css-container-queries.js │ │ │ │ ├── css-containment.js │ │ │ │ ├── css-content-visibility.js │ │ │ │ ├── css-counters.js │ │ │ │ ├── css-crisp-edges.js │ │ │ │ ├── css-cross-fade.js │ │ │ │ ├── css-default-pseudo.js │ │ │ │ ├── css-descendant-gtgt.js │ │ │ │ ├── css-deviceadaptation.js │ │ │ │ ├── css-dir-pseudo.js │ │ │ │ ├── css-display-contents.js │ │ │ │ ├── css-element-function.js │ │ │ │ ├── css-env-function.js │ │ │ │ ├── css-exclusions.js │ │ │ │ ├── css-featurequeries.js │ │ │ │ ├── css-file-selector-button.js │ │ │ │ ├── css-filter-function.js │ │ │ │ ├── css-filters.js │ │ │ │ ├── css-first-letter.js │ │ │ │ ├── css-first-line.js │ │ │ │ ├── css-fixed.js │ │ │ │ ├── css-focus-visible.js │ │ │ │ ├── css-focus-within.js │ │ │ │ ├── css-font-palette.js │ │ │ │ ├── css-font-rendering-controls.js │ │ │ │ ├── css-font-stretch.js │ │ │ │ ├── css-gencontent.js │ │ │ │ ├── css-gradients.js │ │ │ │ ├── css-grid.js │ │ │ │ ├── css-hanging-punctuation.js │ │ │ │ ├── css-has.js │ │ │ │ ├── css-hyphenate.js │ │ │ │ ├── css-hyphens.js │ │ │ │ ├── css-image-orientation.js │ │ │ │ ├── css-image-set.js │ │ │ │ ├── css-in-out-of-range.js │ │ │ │ ├── css-indeterminate-pseudo.js │ │ │ │ ├── css-initial-letter.js │ │ │ │ ├── css-initial-value.js │ │ │ │ ├── css-lch-lab.js │ │ │ │ ├── css-letter-spacing.js │ │ │ │ ├── css-line-clamp.js │ │ │ │ ├── css-logical-props.js │ │ │ │ ├── css-marker-pseudo.js │ │ │ │ ├── css-masks.js │ │ │ │ ├── css-matches-pseudo.js │ │ │ │ ├── css-math-functions.js │ │ │ │ ├── css-media-interaction.js │ │ │ │ ├── css-media-resolution.js │ │ │ │ ├── css-media-scripting.js │ │ │ │ ├── css-mediaqueries.js │ │ │ │ ├── css-mixblendmode.js │ │ │ │ ├── css-motion-paths.js │ │ │ │ ├── css-namespaces.js │ │ │ │ ├── css-nesting.js │ │ │ │ ├── css-not-sel-list.js │ │ │ │ ├── css-nth-child-of.js │ │ │ │ ├── css-opacity.js │ │ │ │ ├── css-optional-pseudo.js │ │ │ │ ├── css-overflow-anchor.js │ │ │ │ ├── css-overflow-overlay.js │ │ │ │ ├── css-overflow.js │ │ │ │ ├── css-overscroll-behavior.js │ │ │ │ ├── css-page-break.js │ │ │ │ ├── css-paged-media.js │ │ │ │ ├── css-paint-api.js │ │ │ │ ├── css-placeholder-shown.js │ │ │ │ ├── css-placeholder.js │ │ │ │ ├── css-print-color-adjust.js │ │ │ │ ├── css-read-only-write.js │ │ │ │ ├── css-rebeccapurple.js │ │ │ │ ├── css-reflections.js │ │ │ │ ├── css-regions.js │ │ │ │ ├── css-repeating-gradients.js │ │ │ │ ├── css-resize.js │ │ │ │ ├── css-revert-value.js │ │ │ │ ├── css-rrggbbaa.js │ │ │ │ ├── css-scroll-behavior.js │ │ │ │ ├── css-scroll-timeline.js │ │ │ │ ├── css-scrollbar.js │ │ │ │ ├── css-sel2.js │ │ │ │ ├── css-sel3.js │ │ │ │ ├── css-selection.js │ │ │ │ ├── css-shapes.js │ │ │ │ ├── css-snappoints.js │ │ │ │ ├── css-sticky.js │ │ │ │ ├── css-subgrid.js │ │ │ │ ├── css-supports-api.js │ │ │ │ ├── css-table.js │ │ │ │ ├── css-text-align-last.js │ │ │ │ ├── css-text-indent.js │ │ │ │ ├── css-text-justify.js │ │ │ │ ├── css-text-orientation.js │ │ │ │ ├── css-text-spacing.js │ │ │ │ ├── css-textshadow.js │ │ │ │ ├── css-touch-action-2.js │ │ │ │ ├── css-touch-action.js │ │ │ │ ├── css-transitions.js │ │ │ │ ├── css-unicode-bidi.js │ │ │ │ ├── css-unset-value.js │ │ │ │ ├── css-variables.js │ │ │ │ ├── css-when-else.js │ │ │ │ ├── css-widows-orphans.js │ │ │ │ ├── css-width-stretch.js │ │ │ │ ├── css-writing-mode.js │ │ │ │ ├── css-zoom.js │ │ │ │ ├── css3-attr.js │ │ │ │ ├── css3-boxsizing.js │ │ │ │ ├── css3-colors.js │ │ │ │ ├── css3-cursors-grab.js │ │ │ │ ├── css3-cursors-newer.js │ │ │ │ ├── css3-cursors.js │ │ │ │ ├── css3-tabsize.js │ │ │ │ ├── currentcolor.js │ │ │ │ ├── custom-elements.js │ │ │ │ ├── custom-elementsv1.js │ │ │ │ ├── customevent.js │ │ │ │ ├── datalist.js │ │ │ │ ├── dataset.js │ │ │ │ ├── datauri.js │ │ │ │ ├── date-tolocaledatestring.js │ │ │ │ ├── declarative-shadow-dom.js │ │ │ │ ├── decorators.js │ │ │ │ ├── details.js │ │ │ │ ├── deviceorientation.js │ │ │ │ ├── devicepixelratio.js │ │ │ │ ├── dialog.js │ │ │ │ ├── dispatchevent.js │ │ │ │ ├── dnssec.js │ │ │ │ ├── do-not-track.js │ │ │ │ ├── document-currentscript.js │ │ │ │ ├── document-evaluate-xpath.js │ │ │ │ ├── document-execcommand.js │ │ │ │ ├── document-policy.js │ │ │ │ ├── document-scrollingelement.js │ │ │ │ ├── documenthead.js │ │ │ │ ├── dom-manip-convenience.js │ │ │ │ ├── dom-range.js │ │ │ │ ├── domcontentloaded.js │ │ │ │ ├── domfocusin-domfocusout-events.js │ │ │ │ ├── dommatrix.js │ │ │ │ ├── download.js │ │ │ │ ├── dragndrop.js │ │ │ │ ├── element-closest.js │ │ │ │ ├── element-from-point.js │ │ │ │ ├── element-scroll-methods.js │ │ │ │ ├── eme.js │ │ │ │ ├── eot.js │ │ │ │ ├── es5.js │ │ │ │ ├── es6-class.js │ │ │ │ ├── es6-generators.js │ │ │ │ ├── es6-module-dynamic-import.js │ │ │ │ ├── es6-module.js │ │ │ │ ├── es6-number.js │ │ │ │ ├── es6-string-includes.js │ │ │ │ ├── es6.js │ │ │ │ ├── eventsource.js │ │ │ │ ├── extended-system-fonts.js │ │ │ │ ├── feature-policy.js │ │ │ │ ├── fetch.js │ │ │ │ ├── fieldset-disabled.js │ │ │ │ ├── fileapi.js │ │ │ │ ├── filereader.js │ │ │ │ ├── filereadersync.js │ │ │ │ ├── filesystem.js │ │ │ │ ├── flac.js │ │ │ │ ├── flexbox-gap.js │ │ │ │ ├── flexbox.js │ │ │ │ ├── flow-root.js │ │ │ │ ├── focusin-focusout-events.js │ │ │ │ ├── focusoptions-preventscroll.js │ │ │ │ ├── font-family-system-ui.js │ │ │ │ ├── font-feature.js │ │ │ │ ├── font-kerning.js │ │ │ │ ├── font-loading.js │ │ │ │ ├── font-metrics-overrides.js │ │ │ │ ├── font-size-adjust.js │ │ │ │ ├── font-smooth.js │ │ │ │ ├── font-unicode-range.js │ │ │ │ ├── font-variant-alternates.js │ │ │ │ ├── font-variant-east-asian.js │ │ │ │ ├── font-variant-numeric.js │ │ │ │ ├── fontface.js │ │ │ │ ├── form-attribute.js │ │ │ │ ├── form-submit-attributes.js │ │ │ │ ├── form-validation.js │ │ │ │ ├── forms.js │ │ │ │ ├── fullscreen.js │ │ │ │ ├── gamepad.js │ │ │ │ ├── geolocation.js │ │ │ │ ├── getboundingclientrect.js │ │ │ │ ├── getcomputedstyle.js │ │ │ │ ├── getelementsbyclassname.js │ │ │ │ ├── getrandomvalues.js │ │ │ │ ├── gyroscope.js │ │ │ │ ├── hardwareconcurrency.js │ │ │ │ ├── hashchange.js │ │ │ │ ├── heif.js │ │ │ │ ├── hevc.js │ │ │ │ ├── hidden.js │ │ │ │ ├── high-resolution-time.js │ │ │ │ ├── history.js │ │ │ │ ├── html-media-capture.js │ │ │ │ ├── html5semantic.js │ │ │ │ ├── http-live-streaming.js │ │ │ │ ├── http2.js │ │ │ │ ├── http3.js │ │ │ │ ├── iframe-sandbox.js │ │ │ │ ├── iframe-seamless.js │ │ │ │ ├── iframe-srcdoc.js │ │ │ │ ├── imagecapture.js │ │ │ │ ├── ime.js │ │ │ │ ├── img-naturalwidth-naturalheight.js │ │ │ │ ├── import-maps.js │ │ │ │ ├── imports.js │ │ │ │ ├── indeterminate-checkbox.js │ │ │ │ ├── indexeddb.js │ │ │ │ ├── indexeddb2.js │ │ │ │ ├── inline-block.js │ │ │ │ ├── innertext.js │ │ │ │ ├── input-autocomplete-onoff.js │ │ │ │ ├── input-color.js │ │ │ │ ├── input-datetime.js │ │ │ │ ├── input-email-tel-url.js │ │ │ │ ├── input-event.js │ │ │ │ ├── input-file-accept.js │ │ │ │ ├── input-file-directory.js │ │ │ │ ├── input-file-multiple.js │ │ │ │ ├── input-inputmode.js │ │ │ │ ├── input-minlength.js │ │ │ │ ├── input-number.js │ │ │ │ ├── input-pattern.js │ │ │ │ ├── input-placeholder.js │ │ │ │ ├── input-range.js │ │ │ │ ├── input-search.js │ │ │ │ ├── input-selection.js │ │ │ │ ├── insert-adjacent.js │ │ │ │ ├── insertadjacenthtml.js │ │ │ │ ├── internationalization.js │ │ │ │ ├── intersectionobserver-v2.js │ │ │ │ ├── intersectionobserver.js │ │ │ │ ├── intl-pluralrules.js │ │ │ │ ├── intrinsic-width.js │ │ │ │ ├── jpeg2000.js │ │ │ │ ├── jpegxl.js │ │ │ │ ├── jpegxr.js │ │ │ │ ├── js-regexp-lookbehind.js │ │ │ │ ├── json.js │ │ │ │ ├── justify-content-space-evenly.js │ │ │ │ ├── kerning-pairs-ligatures.js │ │ │ │ ├── keyboardevent-charcode.js │ │ │ │ ├── keyboardevent-code.js │ │ │ │ ├── keyboardevent-getmodifierstate.js │ │ │ │ ├── keyboardevent-key.js │ │ │ │ ├── keyboardevent-location.js │ │ │ │ ├── keyboardevent-which.js │ │ │ │ ├── lazyload.js │ │ │ │ ├── let.js │ │ │ │ ├── link-icon-png.js │ │ │ │ ├── link-icon-svg.js │ │ │ │ ├── link-rel-dns-prefetch.js │ │ │ │ ├── link-rel-modulepreload.js │ │ │ │ ├── link-rel-preconnect.js │ │ │ │ ├── link-rel-prefetch.js │ │ │ │ ├── link-rel-preload.js │ │ │ │ ├── link-rel-prerender.js │ │ │ │ ├── loading-lazy-attr.js │ │ │ │ ├── localecompare.js │ │ │ │ ├── magnetometer.js │ │ │ │ ├── matchesselector.js │ │ │ │ ├── matchmedia.js │ │ │ │ ├── mathml.js │ │ │ │ ├── maxlength.js │ │ │ │ ├── media-attribute.js │ │ │ │ ├── media-fragments.js │ │ │ │ ├── media-session-api.js │ │ │ │ ├── mediacapture-fromelement.js │ │ │ │ ├── mediarecorder.js │ │ │ │ ├── mediasource.js │ │ │ │ ├── menu.js │ │ │ │ ├── meta-theme-color.js │ │ │ │ ├── meter.js │ │ │ │ ├── midi.js │ │ │ │ ├── minmaxwh.js │ │ │ │ ├── mp3.js │ │ │ │ ├── mpeg-dash.js │ │ │ │ ├── mpeg4.js │ │ │ │ ├── multibackgrounds.js │ │ │ │ ├── multicolumn.js │ │ │ │ ├── mutation-events.js │ │ │ │ ├── mutationobserver.js │ │ │ │ ├── namevalue-storage.js │ │ │ │ ├── native-filesystem-api.js │ │ │ │ ├── nav-timing.js │ │ │ │ ├── navigator-language.js │ │ │ │ ├── netinfo.js │ │ │ │ ├── notifications.js │ │ │ │ ├── object-entries.js │ │ │ │ ├── object-fit.js │ │ │ │ ├── object-observe.js │ │ │ │ ├── object-values.js │ │ │ │ ├── objectrtc.js │ │ │ │ ├── offline-apps.js │ │ │ │ ├── offscreencanvas.js │ │ │ │ ├── ogg-vorbis.js │ │ │ │ ├── ogv.js │ │ │ │ ├── ol-reversed.js │ │ │ │ ├── once-event-listener.js │ │ │ │ ├── online-status.js │ │ │ │ ├── opus.js │ │ │ │ ├── orientation-sensor.js │ │ │ │ ├── outline.js │ │ │ │ ├── pad-start-end.js │ │ │ │ ├── page-transition-events.js │ │ │ │ ├── pagevisibility.js │ │ │ │ ├── passive-event-listener.js │ │ │ │ ├── passwordrules.js │ │ │ │ ├── path2d.js │ │ │ │ ├── payment-request.js │ │ │ │ ├── pdf-viewer.js │ │ │ │ ├── permissions-api.js │ │ │ │ ├── permissions-policy.js │ │ │ │ ├── picture-in-picture.js │ │ │ │ ├── picture.js │ │ │ │ ├── ping.js │ │ │ │ ├── png-alpha.js │ │ │ │ ├── pointer-events.js │ │ │ │ ├── pointer.js │ │ │ │ ├── pointerlock.js │ │ │ │ ├── portals.js │ │ │ │ ├── prefers-color-scheme.js │ │ │ │ ├── prefers-reduced-motion.js │ │ │ │ ├── private-class-fields.js │ │ │ │ ├── private-methods-and-accessors.js │ │ │ │ ├── progress.js │ │ │ │ ├── promise-finally.js │ │ │ │ ├── promises.js │ │ │ │ ├── proximity.js │ │ │ │ ├── proxy.js │ │ │ │ ├── public-class-fields.js │ │ │ │ ├── publickeypinning.js │ │ │ │ ├── push-api.js │ │ │ │ ├── queryselector.js │ │ │ │ ├── readonly-attr.js │ │ │ │ ├── referrer-policy.js │ │ │ │ ├── registerprotocolhandler.js │ │ │ │ ├── rel-noopener.js │ │ │ │ ├── rel-noreferrer.js │ │ │ │ ├── rellist.js │ │ │ │ ├── rem.js │ │ │ │ ├── requestanimationframe.js │ │ │ │ ├── requestidlecallback.js │ │ │ │ ├── resizeobserver.js │ │ │ │ ├── resource-timing.js │ │ │ │ ├── rest-parameters.js │ │ │ │ ├── rtcpeerconnection.js │ │ │ │ ├── ruby.js │ │ │ │ ├── run-in.js │ │ │ │ ├── same-site-cookie-attribute.js │ │ │ │ ├── screen-orientation.js │ │ │ │ ├── script-async.js │ │ │ │ ├── script-defer.js │ │ │ │ ├── scrollintoview.js │ │ │ │ ├── scrollintoviewifneeded.js │ │ │ │ ├── sdch.js │ │ │ │ ├── selection-api.js │ │ │ │ ├── server-timing.js │ │ │ │ ├── serviceworkers.js │ │ │ │ ├── setimmediate.js │ │ │ │ ├── sha-2.js │ │ │ │ ├── shadowdom.js │ │ │ │ ├── shadowdomv1.js │ │ │ │ ├── sharedarraybuffer.js │ │ │ │ ├── sharedworkers.js │ │ │ │ ├── sni.js │ │ │ │ ├── spdy.js │ │ │ │ ├── speech-recognition.js │ │ │ │ ├── speech-synthesis.js │ │ │ │ ├── spellcheck-attribute.js │ │ │ │ ├── sql-storage.js │ │ │ │ ├── srcset.js │ │ │ │ ├── stream.js │ │ │ │ ├── streams.js │ │ │ │ ├── stricttransportsecurity.js │ │ │ │ ├── style-scoped.js │ │ │ │ ├── subresource-integrity.js │ │ │ │ ├── svg-css.js │ │ │ │ ├── svg-filters.js │ │ │ │ ├── svg-fonts.js │ │ │ │ ├── svg-fragment.js │ │ │ │ ├── svg-html.js │ │ │ │ ├── svg-html5.js │ │ │ │ ├── svg-img.js │ │ │ │ ├── svg-smil.js │ │ │ │ ├── svg.js │ │ │ │ ├── sxg.js │ │ │ │ ├── tabindex-attr.js │ │ │ │ ├── template-literals.js │ │ │ │ ├── template.js │ │ │ │ ├── temporal.js │ │ │ │ ├── testfeat.js │ │ │ │ ├── text-decoration.js │ │ │ │ ├── text-emphasis.js │ │ │ │ ├── text-overflow.js │ │ │ │ ├── text-size-adjust.js │ │ │ │ ├── text-stroke.js │ │ │ │ ├── text-underline-offset.js │ │ │ │ ├── textcontent.js │ │ │ │ ├── textencoder.js │ │ │ │ ├── tls1-1.js │ │ │ │ ├── tls1-2.js │ │ │ │ ├── tls1-3.js │ │ │ │ ├── token-binding.js │ │ │ │ ├── touch.js │ │ │ │ ├── transforms2d.js │ │ │ │ ├── transforms3d.js │ │ │ │ ├── trusted-types.js │ │ │ │ ├── ttf.js │ │ │ │ ├── typedarrays.js │ │ │ │ ├── u2f.js │ │ │ │ ├── unhandledrejection.js │ │ │ │ ├── upgradeinsecurerequests.js │ │ │ │ ├── url-scroll-to-text-fragment.js │ │ │ │ ├── url.js │ │ │ │ ├── urlsearchparams.js │ │ │ │ ├── use-strict.js │ │ │ │ ├── user-select-none.js │ │ │ │ ├── user-timing.js │ │ │ │ ├── variable-fonts.js │ │ │ │ ├── vector-effect.js │ │ │ │ ├── vibration.js │ │ │ │ ├── video.js │ │ │ │ ├── videotracks.js │ │ │ │ ├── viewport-unit-variants.js │ │ │ │ ├── viewport-units.js │ │ │ │ ├── wai-aria.js │ │ │ │ ├── wake-lock.js │ │ │ │ ├── wasm.js │ │ │ │ ├── wav.js │ │ │ │ ├── wbr-element.js │ │ │ │ ├── web-animation.js │ │ │ │ ├── web-app-manifest.js │ │ │ │ ├── web-bluetooth.js │ │ │ │ ├── web-serial.js │ │ │ │ ├── web-share.js │ │ │ │ ├── webauthn.js │ │ │ │ ├── webgl.js │ │ │ │ ├── webgl2.js │ │ │ │ ├── webgpu.js │ │ │ │ ├── webhid.js │ │ │ │ ├── webkit-user-drag.js │ │ │ │ ├── webm.js │ │ │ │ ├── webnfc.js │ │ │ │ ├── webp.js │ │ │ │ ├── websockets.js │ │ │ │ ├── webusb.js │ │ │ │ ├── webvr.js │ │ │ │ ├── webvtt.js │ │ │ │ ├── webworkers.js │ │ │ │ ├── webxr.js │ │ │ │ ├── will-change.js │ │ │ │ ├── woff.js │ │ │ │ ├── woff2.js │ │ │ │ ├── word-break.js │ │ │ │ ├── wordwrap.js │ │ │ │ ├── x-doc-messaging.js │ │ │ │ ├── x-frame-options.js │ │ │ │ ├── xhr2.js │ │ │ │ ├── xhtml.js │ │ │ │ ├── xhtmlsmil.js │ │ │ │ └── xml-serializer.js │ │ │ └── regions │ │ │ │ ├── AD.js │ │ │ │ ├── AE.js │ │ │ │ ├── AF.js │ │ │ │ ├── AG.js │ │ │ │ ├── AI.js │ │ │ │ ├── AL.js │ │ │ │ ├── AM.js │ │ │ │ ├── AO.js │ │ │ │ ├── AR.js │ │ │ │ ├── AS.js │ │ │ │ ├── AT.js │ │ │ │ ├── AU.js │ │ │ │ ├── AW.js │ │ │ │ ├── AX.js │ │ │ │ ├── AZ.js │ │ │ │ ├── BA.js │ │ │ │ ├── BB.js │ │ │ │ ├── BD.js │ │ │ │ ├── BE.js │ │ │ │ ├── BF.js │ │ │ │ ├── BG.js │ │ │ │ ├── BH.js │ │ │ │ ├── BI.js │ │ │ │ ├── BJ.js │ │ │ │ ├── BM.js │ │ │ │ ├── BN.js │ │ │ │ ├── BO.js │ │ │ │ ├── BR.js │ │ │ │ ├── BS.js │ │ │ │ ├── BT.js │ │ │ │ ├── BW.js │ │ │ │ ├── BY.js │ │ │ │ ├── BZ.js │ │ │ │ ├── CA.js │ │ │ │ ├── CD.js │ │ │ │ ├── CF.js │ │ │ │ ├── CG.js │ │ │ │ ├── CH.js │ │ │ │ ├── CI.js │ │ │ │ ├── CK.js │ │ │ │ ├── CL.js │ │ │ │ ├── CM.js │ │ │ │ ├── CN.js │ │ │ │ ├── CO.js │ │ │ │ ├── CR.js │ │ │ │ ├── CU.js │ │ │ │ ├── CV.js │ │ │ │ ├── CX.js │ │ │ │ ├── CY.js │ │ │ │ ├── CZ.js │ │ │ │ ├── DE.js │ │ │ │ ├── DJ.js │ │ │ │ ├── DK.js │ │ │ │ ├── DM.js │ │ │ │ ├── DO.js │ │ │ │ ├── DZ.js │ │ │ │ ├── EC.js │ │ │ │ ├── EE.js │ │ │ │ ├── EG.js │ │ │ │ ├── ER.js │ │ │ │ ├── ES.js │ │ │ │ ├── ET.js │ │ │ │ ├── FI.js │ │ │ │ ├── FJ.js │ │ │ │ ├── FK.js │ │ │ │ ├── FM.js │ │ │ │ ├── FO.js │ │ │ │ ├── FR.js │ │ │ │ ├── GA.js │ │ │ │ ├── GB.js │ │ │ │ ├── GD.js │ │ │ │ ├── GE.js │ │ │ │ ├── GF.js │ │ │ │ ├── GG.js │ │ │ │ ├── GH.js │ │ │ │ ├── GI.js │ │ │ │ ├── GL.js │ │ │ │ ├── GM.js │ │ │ │ ├── GN.js │ │ │ │ ├── GP.js │ │ │ │ ├── GQ.js │ │ │ │ ├── GR.js │ │ │ │ ├── GT.js │ │ │ │ ├── GU.js │ │ │ │ ├── GW.js │ │ │ │ ├── GY.js │ │ │ │ ├── HK.js │ │ │ │ ├── HN.js │ │ │ │ ├── HR.js │ │ │ │ ├── HT.js │ │ │ │ ├── HU.js │ │ │ │ ├── ID.js │ │ │ │ ├── IE.js │ │ │ │ ├── IL.js │ │ │ │ ├── IM.js │ │ │ │ ├── IN.js │ │ │ │ ├── IQ.js │ │ │ │ ├── IR.js │ │ │ │ ├── IS.js │ │ │ │ ├── IT.js │ │ │ │ ├── JE.js │ │ │ │ ├── JM.js │ │ │ │ ├── JO.js │ │ │ │ ├── JP.js │ │ │ │ ├── KE.js │ │ │ │ ├── KG.js │ │ │ │ ├── KH.js │ │ │ │ ├── KI.js │ │ │ │ ├── KM.js │ │ │ │ ├── KN.js │ │ │ │ ├── KP.js │ │ │ │ ├── KR.js │ │ │ │ ├── KW.js │ │ │ │ ├── KY.js │ │ │ │ ├── KZ.js │ │ │ │ ├── LA.js │ │ │ │ ├── LB.js │ │ │ │ ├── LC.js │ │ │ │ ├── LI.js │ │ │ │ ├── LK.js │ │ │ │ ├── LR.js │ │ │ │ ├── LS.js │ │ │ │ ├── LT.js │ │ │ │ ├── LU.js │ │ │ │ ├── LV.js │ │ │ │ ├── LY.js │ │ │ │ ├── MA.js │ │ │ │ ├── MC.js │ │ │ │ ├── MD.js │ │ │ │ ├── ME.js │ │ │ │ ├── MG.js │ │ │ │ ├── MH.js │ │ │ │ ├── MK.js │ │ │ │ ├── ML.js │ │ │ │ ├── MM.js │ │ │ │ ├── MN.js │ │ │ │ ├── MO.js │ │ │ │ ├── MP.js │ │ │ │ ├── MQ.js │ │ │ │ ├── MR.js │ │ │ │ ├── MS.js │ │ │ │ ├── MT.js │ │ │ │ ├── MU.js │ │ │ │ ├── MV.js │ │ │ │ ├── MW.js │ │ │ │ ├── MX.js │ │ │ │ ├── MY.js │ │ │ │ ├── MZ.js │ │ │ │ ├── NA.js │ │ │ │ ├── NC.js │ │ │ │ ├── NE.js │ │ │ │ ├── NF.js │ │ │ │ ├── NG.js │ │ │ │ ├── NI.js │ │ │ │ ├── NL.js │ │ │ │ ├── NO.js │ │ │ │ ├── NP.js │ │ │ │ ├── NR.js │ │ │ │ ├── NU.js │ │ │ │ ├── NZ.js │ │ │ │ ├── OM.js │ │ │ │ ├── PA.js │ │ │ │ ├── PE.js │ │ │ │ ├── PF.js │ │ │ │ ├── PG.js │ │ │ │ ├── PH.js │ │ │ │ ├── PK.js │ │ │ │ ├── PL.js │ │ │ │ ├── PM.js │ │ │ │ ├── PN.js │ │ │ │ ├── PR.js │ │ │ │ ├── PS.js │ │ │ │ ├── PT.js │ │ │ │ ├── PW.js │ │ │ │ ├── PY.js │ │ │ │ ├── QA.js │ │ │ │ ├── RE.js │ │ │ │ ├── RO.js │ │ │ │ ├── RS.js │ │ │ │ ├── RU.js │ │ │ │ ├── RW.js │ │ │ │ ├── SA.js │ │ │ │ ├── SB.js │ │ │ │ ├── SC.js │ │ │ │ ├── SD.js │ │ │ │ ├── SE.js │ │ │ │ ├── SG.js │ │ │ │ ├── SH.js │ │ │ │ ├── SI.js │ │ │ │ ├── SK.js │ │ │ │ ├── SL.js │ │ │ │ ├── SM.js │ │ │ │ ├── SN.js │ │ │ │ ├── SO.js │ │ │ │ ├── SR.js │ │ │ │ ├── ST.js │ │ │ │ ├── SV.js │ │ │ │ ├── SY.js │ │ │ │ ├── SZ.js │ │ │ │ ├── TC.js │ │ │ │ ├── TD.js │ │ │ │ ├── TG.js │ │ │ │ ├── TH.js │ │ │ │ ├── TJ.js │ │ │ │ ├── TK.js │ │ │ │ ├── TL.js │ │ │ │ ├── TM.js │ │ │ │ ├── TN.js │ │ │ │ ├── TO.js │ │ │ │ ├── TR.js │ │ │ │ ├── TT.js │ │ │ │ ├── TV.js │ │ │ │ ├── TW.js │ │ │ │ ├── TZ.js │ │ │ │ ├── UA.js │ │ │ │ ├── UG.js │ │ │ │ ├── US.js │ │ │ │ ├── UY.js │ │ │ │ ├── UZ.js │ │ │ │ ├── VA.js │ │ │ │ ├── VC.js │ │ │ │ ├── VE.js │ │ │ │ ├── VG.js │ │ │ │ ├── VI.js │ │ │ │ ├── VN.js │ │ │ │ ├── VU.js │ │ │ │ ├── WF.js │ │ │ │ ├── WS.js │ │ │ │ ├── YE.js │ │ │ │ ├── YT.js │ │ │ │ ├── ZA.js │ │ │ │ ├── ZM.js │ │ │ │ ├── ZW.js │ │ │ │ ├── alt-af.js │ │ │ │ ├── alt-an.js │ │ │ │ ├── alt-as.js │ │ │ │ ├── alt-eu.js │ │ │ │ ├── alt-na.js │ │ │ │ ├── alt-oc.js │ │ │ │ ├── alt-sa.js │ │ │ │ └── alt-ww.js │ │ ├── dist │ │ │ ├── lib │ │ │ │ ├── statuses.js │ │ │ │ └── supported.js │ │ │ └── unpacker │ │ │ │ ├── agents.js │ │ │ │ ├── browserVersions.js │ │ │ │ ├── browsers.js │ │ │ │ ├── feature.js │ │ │ │ ├── features.js │ │ │ │ ├── index.js │ │ │ │ └── region.js │ │ └── package.json │ ├── chokidar │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── constants.js │ │ │ ├── fsevents-handler.js │ │ │ └── nodefs-handler.js │ │ ├── package.json │ │ └── types │ │ │ └── index.d.ts │ ├── cliui │ │ ├── CHANGELOG.md │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── build │ │ │ ├── index.cjs │ │ │ └── lib │ │ │ │ ├── index.js │ │ │ │ └── string-utils.js │ │ ├── index.mjs │ │ └── package.json │ ├── color-convert │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── conversions.js │ │ ├── index.js │ │ ├── package.json │ │ └── route.js │ ├── color-name │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── cosmiconfig │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── createExplorer.js │ │ │ ├── loadDefinedFile.js │ │ │ ├── loadJs.js │ │ │ ├── loadPackageProp.js │ │ │ ├── loadRc.js │ │ │ ├── parseJson.js │ │ │ └── readFile.js │ │ └── package.json │ ├── cross-spawn │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── enoent.js │ │ │ ├── parse.js │ │ │ └── util │ │ │ │ ├── escape.js │ │ │ │ ├── readShebang.js │ │ │ │ └── resolveCommand.js │ │ └── package.json │ ├── dependency-graph │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib │ │ │ ├── dep_graph.js │ │ │ └── index.d.ts │ │ ├── package.json │ │ └── specs │ │ │ └── dep_graph_spec.js │ ├── dir-glob │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── electron-to-chromium │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── chromium-versions.js │ │ ├── chromium-versions.json │ │ ├── full-chromium-versions.js │ │ ├── full-chromium-versions.json │ │ ├── full-versions.js │ │ ├── full-versions.json │ │ ├── index.js │ │ ├── package.json │ │ ├── versions.js │ │ └── versions.json │ ├── emoji-regex │ │ ├── LICENSE-MIT.txt │ │ ├── README.md │ │ ├── es2015 │ │ │ ├── index.js │ │ │ └── text.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── package.json │ │ └── text.js │ ├── escalade │ │ ├── dist │ │ │ ├── index.js │ │ │ └── index.mjs │ │ ├── index.d.ts │ │ ├── license │ │ ├── package.json │ │ ├── readme.md │ │ └── sync │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── index.mjs │ ├── esprima │ │ ├── ChangeLog │ │ ├── LICENSE.BSD │ │ ├── README.md │ │ ├── dist │ │ │ └── esprima.js │ │ └── package.json │ ├── execa │ │ ├── index.js │ │ ├── lib │ │ │ ├── errname.js │ │ │ └── stdio.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── expand-brackets │ │ ├── LICENSE │ │ ├── README.md │ │ ├── changelog.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── compilers.js │ │ │ ├── parsers.js │ │ │ └── utils.js │ │ └── package.json │ ├── extglob │ │ ├── LICENSE │ │ ├── README.md │ │ ├── changelog.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── .DS_Store │ │ │ ├── compilers.js │ │ │ ├── extglob.js │ │ │ ├── parsers.js │ │ │ └── utils.js │ │ └── package.json │ ├── fast-glob │ │ ├── LICENSE │ │ ├── README.md │ │ ├── out │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── managers │ │ │ │ ├── patterns.d.ts │ │ │ │ ├── patterns.js │ │ │ │ ├── tasks.d.ts │ │ │ │ └── tasks.js │ │ │ ├── providers │ │ │ │ ├── async.d.ts │ │ │ │ ├── async.js │ │ │ │ ├── filters │ │ │ │ │ ├── deep.d.ts │ │ │ │ │ ├── deep.js │ │ │ │ │ ├── entry.d.ts │ │ │ │ │ ├── entry.js │ │ │ │ │ ├── error.d.ts │ │ │ │ │ └── error.js │ │ │ │ ├── matchers │ │ │ │ │ ├── matcher.d.ts │ │ │ │ │ ├── matcher.js │ │ │ │ │ ├── partial.d.ts │ │ │ │ │ └── partial.js │ │ │ │ ├── provider.d.ts │ │ │ │ ├── provider.js │ │ │ │ ├── stream.d.ts │ │ │ │ ├── stream.js │ │ │ │ ├── sync.d.ts │ │ │ │ ├── sync.js │ │ │ │ └── transformers │ │ │ │ │ ├── entry.d.ts │ │ │ │ │ └── entry.js │ │ │ ├── readers │ │ │ │ ├── reader.d.ts │ │ │ │ ├── reader.js │ │ │ │ ├── stream.d.ts │ │ │ │ ├── stream.js │ │ │ │ ├── sync.d.ts │ │ │ │ └── sync.js │ │ │ ├── settings.d.ts │ │ │ ├── settings.js │ │ │ ├── types │ │ │ │ ├── index.d.ts │ │ │ │ └── index.js │ │ │ └── utils │ │ │ │ ├── array.d.ts │ │ │ │ ├── array.js │ │ │ │ ├── errno.d.ts │ │ │ │ ├── errno.js │ │ │ │ ├── fs.d.ts │ │ │ │ ├── fs.js │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── path.d.ts │ │ │ │ ├── path.js │ │ │ │ ├── pattern.d.ts │ │ │ │ ├── pattern.js │ │ │ │ ├── stream.d.ts │ │ │ │ ├── stream.js │ │ │ │ ├── string.d.ts │ │ │ │ └── string.js │ │ └── package.json │ ├── fastq │ │ ├── .github │ │ │ ├── dependabot.yml │ │ │ └── workflows │ │ │ │ └── ci.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bench.js │ │ ├── example.js │ │ ├── example.mjs │ │ ├── index.d.ts │ │ ├── package.json │ │ ├── queue.js │ │ └── test │ │ │ ├── example.ts │ │ │ ├── promise.js │ │ │ ├── test.js │ │ │ └── tsconfig.json │ ├── fill-range │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── fraction.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bigfraction.js │ │ ├── fraction.d.ts │ │ ├── fraction.js │ │ ├── fraction.min.js │ │ └── package.json │ ├── fs-extra │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib │ │ │ ├── copy │ │ │ │ ├── copy-sync.js │ │ │ │ ├── copy.js │ │ │ │ └── index.js │ │ │ ├── empty │ │ │ │ └── index.js │ │ │ ├── ensure │ │ │ │ ├── file.js │ │ │ │ ├── index.js │ │ │ │ ├── link.js │ │ │ │ ├── symlink-paths.js │ │ │ │ ├── symlink-type.js │ │ │ │ └── symlink.js │ │ │ ├── fs │ │ │ │ └── index.js │ │ │ ├── index.js │ │ │ ├── json │ │ │ │ ├── index.js │ │ │ │ ├── jsonfile.js │ │ │ │ ├── output-json-sync.js │ │ │ │ └── output-json.js │ │ │ ├── mkdirs │ │ │ │ ├── index.js │ │ │ │ ├── make-dir.js │ │ │ │ └── utils.js │ │ │ ├── move │ │ │ │ ├── index.js │ │ │ │ ├── move-sync.js │ │ │ │ └── move.js │ │ │ ├── output-file │ │ │ │ └── index.js │ │ │ ├── path-exists │ │ │ │ └── index.js │ │ │ ├── remove │ │ │ │ ├── index.js │ │ │ │ └── rimraf.js │ │ │ └── util │ │ │ │ ├── stat.js │ │ │ │ └── utimes.js │ │ └── package.json │ ├── get-caller-file │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── index.js.map │ │ └── package.json │ ├── get-stdin │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── glob-parent │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── globby │ │ ├── gitignore.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ ├── readme.md │ │ ├── stream-utils.js │ │ └── to-path.js │ ├── graceful-fs │ │ ├── LICENSE │ │ ├── README.md │ │ ├── clone.js │ │ ├── graceful-fs.js │ │ ├── legacy-streams.js │ │ ├── package.json │ │ └── polyfills.js │ ├── ignore │ │ ├── LICENSE-MIT │ │ ├── README.md │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── legacy.js │ │ └── package.json │ ├── is-binary-path │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── is-extglob │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── is-fullwidth-code-point │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── is-glob │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── is-number │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── isexe │ │ ├── .npmignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── mode.js │ │ ├── package.json │ │ ├── test │ │ │ └── basic.js │ │ └── windows.js │ ├── js-yaml │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── dist │ │ │ ├── js-yaml.js │ │ │ └── js-yaml.min.js │ │ ├── index.js │ │ ├── lib │ │ │ ├── js-yaml.js │ │ │ └── js-yaml │ │ │ │ ├── common.js │ │ │ │ ├── dumper.js │ │ │ │ ├── exception.js │ │ │ │ ├── loader.js │ │ │ │ ├── mark.js │ │ │ │ ├── schema.js │ │ │ │ ├── schema │ │ │ │ ├── core.js │ │ │ │ ├── default_full.js │ │ │ │ ├── default_safe.js │ │ │ │ ├── failsafe.js │ │ │ │ └── json.js │ │ │ │ ├── type.js │ │ │ │ └── type │ │ │ │ ├── binary.js │ │ │ │ ├── bool.js │ │ │ │ ├── float.js │ │ │ │ ├── int.js │ │ │ │ ├── js │ │ │ │ ├── function.js │ │ │ │ ├── regexp.js │ │ │ │ └── undefined.js │ │ │ │ ├── map.js │ │ │ │ ├── merge.js │ │ │ │ ├── null.js │ │ │ │ ├── omap.js │ │ │ │ ├── pairs.js │ │ │ │ ├── seq.js │ │ │ │ ├── set.js │ │ │ │ ├── str.js │ │ │ │ └── timestamp.js │ │ └── package.json │ ├── jsonfile │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── package.json │ │ └── utils.js │ ├── lilconfig │ │ ├── dist │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ ├── package.json │ │ └── readme.md │ ├── merge2 │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── micromatch │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── nanoid │ │ ├── LICENSE │ │ ├── README.md │ │ ├── async │ │ │ ├── index.browser.cjs │ │ │ ├── index.browser.js │ │ │ ├── index.cjs │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── index.native.js │ │ │ └── package.json │ │ ├── index.browser.cjs │ │ ├── index.browser.js │ │ ├── index.cjs │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── nanoid.js │ │ ├── non-secure │ │ │ ├── index.cjs │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── package.json │ │ └── url-alphabet │ │ │ ├── index.cjs │ │ │ ├── index.js │ │ │ └── package.json │ ├── nanomatch │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── cache.js │ │ │ ├── compilers.js │ │ │ ├── parsers.js │ │ │ └── utils.js │ │ └── package.json │ ├── node-releases │ │ ├── LICENSE │ │ ├── README.md │ │ ├── data │ │ │ ├── processed │ │ │ │ └── envs.json │ │ │ └── release-schedule │ │ │ │ └── release-schedule.json │ │ └── package.json │ ├── normalize-path │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── normalize-range │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── os-locale │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── path-type │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── picocolors │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── picocolors.browser.js │ │ ├── picocolors.d.ts │ │ ├── picocolors.js │ │ └── types.ts │ ├── picomatch │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── constants.js │ │ │ ├── parse.js │ │ │ ├── picomatch.js │ │ │ ├── scan.js │ │ │ └── utils.js │ │ └── package.json │ ├── pify │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── postcss-cli │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── DependencyGraph.js │ │ │ ├── args.js │ │ │ └── getMapfile.js │ │ └── package.json │ ├── postcss-load-config │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ └── src │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── options.js │ │ │ ├── plugins.js │ │ │ └── req.js │ ├── postcss-load-options │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ └── options.js │ │ └── package.json │ ├── postcss-load-plugins │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ └── plugins.js │ │ └── package.json │ ├── postcss-reporter │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── formatter.js │ │ │ ├── reporter.js │ │ │ └── util.js │ │ └── package.json │ ├── postcss-value-parser │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── parse.js │ │ │ ├── stringify.js │ │ │ ├── unit.js │ │ │ └── walk.js │ │ └── package.json │ ├── postcss │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib │ │ │ ├── at-rule.d.ts │ │ │ ├── at-rule.js │ │ │ ├── comment.d.ts │ │ │ ├── comment.js │ │ │ ├── container.d.ts │ │ │ ├── container.js │ │ │ ├── css-syntax-error.d.ts │ │ │ ├── css-syntax-error.js │ │ │ ├── declaration.d.ts │ │ │ ├── declaration.js │ │ │ ├── document.d.ts │ │ │ ├── document.js │ │ │ ├── fromJSON.d.ts │ │ │ ├── fromJSON.js │ │ │ ├── input.d.ts │ │ │ ├── input.js │ │ │ ├── lazy-result.d.ts │ │ │ ├── lazy-result.js │ │ │ ├── list.d.ts │ │ │ ├── list.js │ │ │ ├── map-generator.js │ │ │ ├── no-work-result.d.ts │ │ │ ├── no-work-result.js │ │ │ ├── node.d.ts │ │ │ ├── node.js │ │ │ ├── parse.d.ts │ │ │ ├── parse.js │ │ │ ├── parser.js │ │ │ ├── postcss.d.ts │ │ │ ├── postcss.js │ │ │ ├── postcss.mjs │ │ │ ├── previous-map.d.ts │ │ │ ├── previous-map.js │ │ │ ├── processor.d.ts │ │ │ ├── processor.js │ │ │ ├── result.d.ts │ │ │ ├── result.js │ │ │ ├── root.d.ts │ │ │ ├── root.js │ │ │ ├── rule.d.ts │ │ │ ├── rule.js │ │ │ ├── stringifier.d.ts │ │ │ ├── stringifier.js │ │ │ ├── stringify.d.ts │ │ │ ├── stringify.js │ │ │ ├── symbols.js │ │ │ ├── terminal-highlight.js │ │ │ ├── tokenize.js │ │ │ ├── warn-once.js │ │ │ ├── warning.d.ts │ │ │ └── warning.js │ │ ├── node_modules │ │ │ └── picocolors │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── package.json │ │ │ │ ├── picocolors.browser.js │ │ │ │ ├── picocolors.d.ts │ │ │ │ ├── picocolors.js │ │ │ │ └── types.ts │ │ └── package.json │ ├── pretty-hrtime │ │ ├── .jshintignore │ │ ├── .npmignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── queue-microtask │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.d.ts │ │ ├── index.js │ │ └── package.json │ ├── read-cache │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── readdirp │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.d.ts │ │ ├── index.js │ │ └── package.json │ ├── require-directory │ │ ├── .jshintrc │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.markdown │ │ ├── index.js │ │ └── package.json │ ├── reusify │ │ ├── .coveralls.yml │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── benchmarks │ │ │ ├── createNoCodeFunction.js │ │ │ ├── fib.js │ │ │ └── reuseNoCodeFunction.js │ │ ├── package.json │ │ ├── reusify.js │ │ └── test.js │ ├── run-parallel │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── semver │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ ├── range.bnf │ │ └── semver.js │ ├── slash │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── snapdragon │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── compiler.js │ │ │ ├── parser.js │ │ │ ├── position.js │ │ │ ├── source-maps.js │ │ │ └── utils.js │ │ └── package.json │ ├── source-map-js │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib │ │ │ ├── array-set.js │ │ │ ├── base64-vlq.js │ │ │ ├── base64.js │ │ │ ├── binary-search.js │ │ │ ├── mapping-list.js │ │ │ ├── quick-sort.js │ │ │ ├── source-map-consumer.js │ │ │ ├── source-map-generator.js │ │ │ ├── source-node.js │ │ │ └── util.js │ │ ├── package.json │ │ ├── source-map.d.ts │ │ └── source-map.js │ ├── source-map-resolve │ │ ├── LICENSE │ │ ├── changelog.md │ │ ├── lib │ │ │ ├── decode-uri-component.js │ │ │ ├── resolve-url.js │ │ │ └── source-map-resolve-node.js │ │ ├── package.json │ │ ├── readme.md │ │ └── source-map-resolve.js │ ├── string-width │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── strip-ansi │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── thenby │ │ ├── LICENSE.TXT │ │ ├── README.md │ │ ├── package.json │ │ ├── thenBy.min.js │ │ ├── thenBy.module.d.ts │ │ └── thenBy.module.js │ ├── to-regex-range │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── universalify │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── which │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ └── which.js │ ├── wrap-ansi │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── y18n │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── build │ │ │ ├── index.cjs │ │ │ └── lib │ │ │ │ ├── cjs.js │ │ │ │ ├── index.js │ │ │ │ └── platform-shims │ │ │ │ └── node.js │ │ ├── index.mjs │ │ └── package.json │ ├── yaml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── browser │ │ │ ├── dist │ │ │ │ ├── PlainValue-b8036b75.js │ │ │ │ ├── Schema-e94716c8.js │ │ │ │ ├── index.js │ │ │ │ ├── legacy-exports.js │ │ │ │ ├── package.json │ │ │ │ ├── parse-cst.js │ │ │ │ ├── resolveSeq-492ab440.js │ │ │ │ ├── types.js │ │ │ │ ├── util.js │ │ │ │ └── warnings-df54cb69.js │ │ │ ├── index.js │ │ │ ├── map.js │ │ │ ├── pair.js │ │ │ ├── parse-cst.js │ │ │ ├── scalar.js │ │ │ ├── schema.js │ │ │ ├── seq.js │ │ │ ├── types.js │ │ │ ├── types │ │ │ │ ├── binary.js │ │ │ │ ├── omap.js │ │ │ │ ├── pairs.js │ │ │ │ ├── set.js │ │ │ │ └── timestamp.js │ │ │ └── util.js │ │ ├── dist │ │ │ ├── Document-9b4560a1.js │ │ │ ├── PlainValue-ec8e588e.js │ │ │ ├── Schema-88e323a7.js │ │ │ ├── index.js │ │ │ ├── legacy-exports.js │ │ │ ├── parse-cst.js │ │ │ ├── resolveSeq-d03cb037.js │ │ │ ├── test-events.js │ │ │ ├── types.js │ │ │ ├── util.js │ │ │ └── warnings-1000a372.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── map.js │ │ ├── package.json │ │ ├── pair.js │ │ ├── parse-cst.d.ts │ │ ├── parse-cst.js │ │ ├── scalar.js │ │ ├── schema.js │ │ ├── seq.js │ │ ├── types.d.ts │ │ ├── types.js │ │ ├── types.mjs │ │ ├── types │ │ │ ├── binary.js │ │ │ ├── omap.js │ │ │ ├── pairs.js │ │ │ ├── set.js │ │ │ └── timestamp.js │ │ ├── util.d.ts │ │ ├── util.js │ │ └── util.mjs │ ├── yargs-parser │ │ ├── CHANGELOG.md │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── browser.js │ │ ├── build │ │ │ ├── index.cjs │ │ │ └── lib │ │ │ │ ├── index.js │ │ │ │ ├── string-utils.js │ │ │ │ ├── tokenize-arg-string.js │ │ │ │ ├── yargs-parser-types.js │ │ │ │ └── yargs-parser.js │ │ └── package.json │ └── yargs │ │ ├── LICENSE │ │ ├── README.md │ │ ├── browser.mjs │ │ ├── build │ │ ├── index.cjs │ │ └── lib │ │ │ ├── argsert.js │ │ │ ├── command.js │ │ │ ├── completion-templates.js │ │ │ ├── completion.js │ │ │ ├── middleware.js │ │ │ ├── parse-command.js │ │ │ ├── typings │ │ │ ├── common-types.js │ │ │ └── yargs-parser-types.js │ │ │ ├── usage.js │ │ │ ├── utils │ │ │ ├── apply-extends.js │ │ │ ├── is-promise.js │ │ │ ├── levenshtein.js │ │ │ ├── maybe-async-result.js │ │ │ ├── obj-filter.js │ │ │ ├── process-argv.js │ │ │ ├── set-blocking.js │ │ │ └── which-module.js │ │ │ ├── validation.js │ │ │ ├── yargs-factory.js │ │ │ └── yerror.js │ │ ├── helpers │ │ ├── helpers.mjs │ │ ├── index.js │ │ └── package.json │ │ ├── index.cjs │ │ ├── index.mjs │ │ ├── lib │ │ └── platform-shims │ │ │ ├── browser.mjs │ │ │ └── esm.mjs │ │ ├── locales │ │ ├── be.json │ │ ├── de.json │ │ ├── en.json │ │ ├── es.json │ │ ├── fi.json │ │ ├── fr.json │ │ ├── hi.json │ │ ├── hu.json │ │ ├── id.json │ │ ├── it.json │ │ ├── ja.json │ │ ├── ko.json │ │ ├── nb.json │ │ ├── nl.json │ │ ├── nn.json │ │ ├── pirate.json │ │ ├── pl.json │ │ ├── pt.json │ │ ├── pt_BR.json │ │ ├── ru.json │ │ ├── th.json │ │ ├── tr.json │ │ ├── uk_UA.json │ │ ├── uz.json │ │ ├── zh_CN.json │ │ └── zh_TW.json │ │ ├── package.json │ │ ├── yargs │ │ └── yargs.mjs ├── package-lock.json ├── package.json ├── public │ ├── favicons │ │ ├── android-144x144.png │ │ ├── android-192x192.png │ │ ├── android-36x36.png │ │ ├── android-48x48.png │ │ ├── android-72x72.png │ │ ├── android-96x196.png │ │ ├── apple-touch-icon-180x180.png │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── favicon.ico │ │ ├── pwa-192x192.png │ │ ├── pwa-512x512.png │ │ ├── tile150x150.png │ │ ├── tile310x150.png │ │ ├── tile310x310.png │ │ └── tile70x70.png │ └── images │ │ └── streamthoughts-connect-file-pule-logo.png ├── resources │ └── _gen │ │ └── assets │ │ └── scss │ │ ├── kafka-connect-file-pulse │ │ └── scss │ │ │ ├── main.scss_9fadf33d895a46083cdd64396b57ef68.content │ │ │ └── main.scss_9fadf33d895a46083cdd64396b57ef68.json │ │ └── scss │ │ ├── main.scss_9fadf33d895a46083cdd64396b57ef68.content │ │ └── main.scss_9fadf33d895a46083cdd64396b57ef68.json └── static │ ├── favicons │ ├── android-144x144.png │ ├── android-192x192.png │ ├── android-36x36.png │ ├── android-48x48.png │ ├── android-72x72.png │ ├── android-96x196.png │ ├── apple-touch-icon-180x180.png │ ├── favicon-16x16.png │ ├── favicon-32x32.png │ ├── favicon.ico │ ├── pwa-192x192.png │ ├── pwa-512x512.png │ ├── tile150x150.png │ ├── tile310x150.png │ ├── tile310x310.png │ └── tile70x70.png │ └── images │ └── streamthoughts-connect-file-pule-logo.png ├── examples ├── README.md ├── connect-file-pulse-example-override-topic-and-key.json ├── connect-file-pulse-quickstart-avro.json ├── connect-file-pulse-quickstart-csv.json ├── connect-file-pulse-quickstart-log4j.json ├── connect-file-pulse-quickstart-raw.json └── connect-file-pulse-quickstart-xml.json ├── header ├── mvnw ├── mvnw.cmd ├── pom.xml └── release.sh /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @fhussonnois -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: type:bug 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior: 15 | 16 | **Expected behavior** 17 | A clear and concise description of what you expected to happen. 18 | 19 | **Screenshots** 20 | If applicable, add screenshots to help explain your problem. 21 | 22 | **Additional context** 23 | Add any other context about the problem here. 24 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.github/auto_assign.yml: -------------------------------------------------------------------------------- 1 | --- 2 | addReviewers: true 3 | addAssignees: author 4 | 5 | reviewers: 6 | - fhussonnois 7 | 8 | numberOfReviewers: 0 -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: maven 4 | directory: / 5 | schedule: 6 | interval: daily 7 | - package-ecosystem: github-actions 8 | directory: / 9 | schedule: 10 | interval: daily 11 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "docs/themes/docsy"] 2 | path = docs/themes/docsy 3 | url = https://github.com/google/docsy.git 4 | branch = main 5 | -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip 2 | wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar 3 | -------------------------------------------------------------------------------- /.spotbugs/spotbugs-security-include.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/assets/logo.png -------------------------------------------------------------------------------- /assets/streamthoughts_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/assets/streamthoughts_logo.png -------------------------------------------------------------------------------- /connect-file-pulse-api/src/main/java/io/streamthoughts/kafka/connect/filepulse/clean/BatchFileCleanupPolicy.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright (c) StreamThoughts 4 | * 5 | * Licensed under the Apache Software License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 6 | */ 7 | package io.streamthoughts.kafka.connect.filepulse.clean; 8 | 9 | import io.streamthoughts.kafka.connect.filepulse.source.FileObject; 10 | import java.util.List; 11 | 12 | /** 13 | * Policy for cleaning a batch of completed source files. 14 | */ 15 | public interface BatchFileCleanupPolicy 16 | extends GenericFileCleanupPolicy, FileCleanupPolicyResultSet> { 17 | 18 | } 19 | -------------------------------------------------------------------------------- /connect-file-pulse-api/src/main/java/io/streamthoughts/kafka/connect/filepulse/clean/FileCleanupPolicyResult.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright (c) StreamThoughts 4 | * 5 | * Licensed under the Apache Software License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 6 | */ 7 | package io.streamthoughts.kafka.connect.filepulse.clean; 8 | 9 | public enum FileCleanupPolicyResult { 10 | SUCCEED, FAILED 11 | } 12 | -------------------------------------------------------------------------------- /connect-file-pulse-api/src/main/java/io/streamthoughts/kafka/connect/filepulse/config/SimpleConfig.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright (c) StreamThoughts 4 | * 5 | * Licensed under the Apache Software License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 6 | */ 7 | package io.streamthoughts.kafka.connect.filepulse.config; 8 | 9 | import java.util.Map; 10 | import org.apache.kafka.common.config.AbstractConfig; 11 | import org.apache.kafka.common.config.ConfigDef; 12 | 13 | public class SimpleConfig extends AbstractConfig { 14 | 15 | public SimpleConfig(ConfigDef configDef, Map originals) { 16 | super(configDef, originals, false); 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /connect-file-pulse-api/src/main/java/io/streamthoughts/kafka/connect/filepulse/fs/StorageAware.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright (c) StreamThoughts 4 | * 5 | * Licensed under the Apache Software License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 6 | */ 7 | package io.streamthoughts.kafka.connect.filepulse.fs; 8 | 9 | public interface StorageAware { 10 | 11 | /** 12 | * Sets the {@link Storage}. 13 | * 14 | * @param storage the {@link Storage}. 15 | */ 16 | void setStorage(final Storage storage); 17 | } 18 | -------------------------------------------------------------------------------- /connect-file-pulse-api/src/main/java/io/streamthoughts/kafka/connect/filepulse/fs/StorageProvider.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright (c) StreamThoughts 4 | * 5 | * Licensed under the Apache Software License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 6 | */ 7 | package io.streamthoughts.kafka.connect.filepulse.fs; 8 | 9 | /** 10 | * The {@link StorageProvider} can be used for accessing underlying {@link Storage}. 11 | * 12 | * @param the storage type. 13 | */ 14 | public interface StorageProvider { 15 | 16 | /** 17 | * @return the {@link Storage} attached to this reader. 18 | */ 19 | T storage(); 20 | 21 | } 22 | -------------------------------------------------------------------------------- /connect-file-pulse-api/src/main/java/io/streamthoughts/kafka/connect/filepulse/storage/FutureCallback.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright (c) StreamThoughts 4 | * 5 | * Licensed under the Apache Software License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 6 | */ 7 | package io.streamthoughts.kafka.connect.filepulse.storage; 8 | 9 | 10 | public class FutureCallback extends ConvertingFutureCallback { 11 | 12 | FutureCallback(Callback underlying) { 13 | super(underlying); 14 | } 15 | 16 | public FutureCallback() { 17 | super(null); 18 | } 19 | 20 | @Override 21 | public T convert(T result) { 22 | return result; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /connect-file-pulse-api/src/main/java/io/streamthoughts/kafka/connect/filepulse/storage/StateSerde.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright (c) StreamThoughts 4 | * 5 | * Licensed under the Apache Software License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 6 | */ 7 | package io.streamthoughts.kafka.connect.filepulse.storage; 8 | 9 | /** 10 | * 11 | */ 12 | public interface StateSerde { 13 | 14 | byte[] serialize(final T state); 15 | 16 | T deserialize(final byte[] configs); 17 | } 18 | -------------------------------------------------------------------------------- /connect-file-pulse-dataformat/src/main/java/io/streamthoughts/kafka/connect/filepulse/avro/UnsupportedAvroTypeException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright (c) StreamThoughts 4 | * 5 | * Licensed under the Apache Software License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 6 | */ 7 | package io.streamthoughts.kafka.connect.filepulse.avro; 8 | 9 | import io.streamthoughts.kafka.connect.filepulse.errors.ConnectFilePulseException; 10 | 11 | public class UnsupportedAvroTypeException extends ConnectFilePulseException { 12 | 13 | public UnsupportedAvroTypeException(final String message) { 14 | super(message); 15 | } 16 | 17 | } 18 | -------------------------------------------------------------------------------- /connect-file-pulse-expression/gen/ScELLexer.tokens: -------------------------------------------------------------------------------- 1 | Literal=1 2 | StringLiteral=2 3 | BooleanLiteral=3 4 | NullLiteral=4 5 | IntegerLiteral=5 6 | DOT=6 7 | LPAREN=7 8 | RPAREN=8 9 | COMMA=9 10 | LBRACE=10 11 | RBRACE=11 12 | UNDER_SCORE=12 13 | NUMBER=13 14 | FLOAT=14 15 | WS=15 16 | QUOTE=16 17 | LineStrText=17 18 | LineStrEscapedChar=18 19 | LineSubstExprStart=19 20 | PropertyExprStart=20 21 | Letter=21 22 | LetterOrDigit=22 23 | Identifier=23 24 | LineSubstExprEnd=24 25 | Substr_WS=25 26 | 'null'=4 27 | '.'=6 28 | '('=7 29 | ')'=8 30 | ','=9 31 | '{'=10 32 | '}'=11 33 | '_'=12 34 | '\''=16 35 | '{{'=19 36 | '$'=20 37 | '}}'=24 38 | -------------------------------------------------------------------------------- /connect-file-pulse-expression/gen/ScELParser.tokens: -------------------------------------------------------------------------------- 1 | Literal=1 2 | StringLiteral=2 3 | BooleanLiteral=3 4 | NullLiteral=4 5 | IntegerLiteral=5 6 | DOT=6 7 | LPAREN=7 8 | RPAREN=8 9 | COMMA=9 10 | LBRACE=10 11 | RBRACE=11 12 | UNDER_SCORE=12 13 | Letter=13 14 | LetterOrDigit=14 15 | NUMBER=15 16 | FLOAT=16 17 | WS=17 18 | QUOTE=18 19 | LineStrText=19 20 | LineStrEscapedChar=20 21 | LinePropertyExprStart=21 22 | ScopeIdentifier=22 23 | DotAttributeIdentifier=23 24 | Identifier=24 25 | LineSubstExprStart=25 26 | LineSubstExprEnd=26 27 | Substr_WS=27 28 | 'null'=4 29 | '.'=6 30 | '('=7 31 | ')'=8 32 | ','=9 33 | '{'=10 34 | '}'=11 35 | '_'=12 36 | '\''=18 37 | '$'=21 38 | '{{'=25 39 | '}}'=26 40 | -------------------------------------------------------------------------------- /connect-file-pulse-expression/src/main/java/ScELLexer.tokens: -------------------------------------------------------------------------------- 1 | Literal=1 2 | StringLiteral=2 3 | BooleanLiteral=3 4 | NullLiteral=4 5 | IntegerLiteral=5 6 | DOT=6 7 | LPAREN=7 8 | RPAREN=8 9 | COMMA=9 10 | LBRACE=10 11 | RBRACE=11 12 | UNDER_SCORE=12 13 | NUMBER=13 14 | FLOAT=14 15 | WS=15 16 | QUOTE=16 17 | LineStrText=17 18 | LineStrEscapedChar=18 19 | LineSubstExprStart=19 20 | PropertyExprStart=20 21 | Letter=21 22 | LetterOrDigit=22 23 | Identifier=23 24 | LineSubstExprEnd=24 25 | Substr_WS=25 26 | 'null'=4 27 | '.'=6 28 | '('=7 29 | ')'=8 30 | ','=9 31 | '{'=10 32 | '}'=11 33 | '_'=12 34 | '\''=16 35 | '{{'=19 36 | '$'=20 37 | '}}'=24 38 | -------------------------------------------------------------------------------- /connect-file-pulse-expression/src/main/java/ScELParser.tokens: -------------------------------------------------------------------------------- 1 | Literal=1 2 | StringLiteral=2 3 | BooleanLiteral=3 4 | NullLiteral=4 5 | IntegerLiteral=5 6 | DOT=6 7 | LPAREN=7 8 | RPAREN=8 9 | COMMA=9 10 | LBRACE=10 11 | RBRACE=11 12 | UNDER_SCORE=12 13 | NUMBER=13 14 | FLOAT=14 15 | WS=15 16 | QUOTE=16 17 | LineStrText=17 18 | LineStrEscapedChar=18 19 | LineSubstExprStart=19 20 | PropertyExprStart=20 21 | Letter=21 22 | LetterOrDigit=22 23 | Identifier=23 24 | LineSubstExprEnd=24 25 | Substr_WS=25 26 | 'null'=4 27 | '.'=6 28 | '('=7 29 | ')'=8 30 | ','=9 31 | '{'=10 32 | '}'=11 33 | '_'=12 34 | '\''=16 35 | '{{'=19 36 | '$'=20 37 | '}}'=24 38 | -------------------------------------------------------------------------------- /connect-file-pulse-filesystems/filepulse-amazons3-fs/src/test/java/io/streamthoughts/kafka/connect/filepulse/fs/S3BucketKeyTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright (c) StreamThoughts 4 | * 5 | * Licensed under the Apache Software License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 6 | */ 7 | package io.streamthoughts.kafka.connect.filepulse.fs; 8 | 9 | import org.junit.Assert; 10 | import org.junit.Test; 11 | 12 | public class S3BucketKeyTest { 13 | 14 | @Test 15 | public void should_return_object_name_given_key_with_prefix() { 16 | S3BucketKey key = new S3BucketKey("bucket", "/path/to/object/text.csv"); 17 | Assert.assertEquals("text.csv", key.objectName()); 18 | } 19 | } -------------------------------------------------------------------------------- /connect-file-pulse-filesystems/filepulse-amazons3-fs/src/test/resources/test.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/connect-file-pulse-filesystems/filepulse-amazons3-fs/src/test/resources/test.snappy.parquet -------------------------------------------------------------------------------- /connect-file-pulse-filesystems/filepulse-commons-fs/src/test/resources/test.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/connect-file-pulse-filesystems/filepulse-commons-fs/src/test/resources/test.snappy.parquet -------------------------------------------------------------------------------- /connect-file-pulse-filesystems/filepulse-local-fs/src/test/resources/datasets/test-LocalPropertiesFileInputReader.properties: -------------------------------------------------------------------------------- 1 | property.path.1=value1 2 | property.path.2=value2 3 | property.path.3=value3 -------------------------------------------------------------------------------- /connect-file-pulse-filesystems/filepulse-local-fs/src/test/resources/datasets/test.snappy.parquet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/connect-file-pulse-filesystems/filepulse-local-fs/src/test/resources/datasets/test.snappy.parquet -------------------------------------------------------------------------------- /connect-file-pulse-filesystems/filepulse-sftp-fs/src/test/resources/data/empty.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/connect-file-pulse-filesystems/filepulse-sftp-fs/src/test/resources/data/empty.csv -------------------------------------------------------------------------------- /connect-file-pulse-filesystems/filepulse-sftp-fs/src/test/resources/data/fake_zip.csv.zip: -------------------------------------------------------------------------------- 1 | Name,Age,City 2 | John Doe,25,New York 3 | Jane Smith,30,Los Angeles 4 | David Johnson,40,Chicago -------------------------------------------------------------------------------- /connect-file-pulse-filesystems/filepulse-sftp-fs/src/test/resources/data/test_data.csv: -------------------------------------------------------------------------------- 1 | Name,Age,City 2 | John Doe,25,New York 3 | Jane Smith,30,Los Angeles 4 | David Johnson,40,Chicago -------------------------------------------------------------------------------- /connect-file-pulse-filesystems/filepulse-sftp-fs/src/test/resources/data/test_data.csv.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/connect-file-pulse-filesystems/filepulse-sftp-fs/src/test/resources/data/test_data.csv.zip -------------------------------------------------------------------------------- /datasets/README.md: -------------------------------------------------------------------------------- 1 | # Datasets for Connect FilePulse examples -------------------------------------------------------------------------------- /datasets/quickstart-musics-dataset.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/datasets/quickstart-musics-dataset.zip -------------------------------------------------------------------------------- /docs/.hugo_build.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/.hugo_build.lock -------------------------------------------------------------------------------- /docs/assets/scss/_buttons.scss: -------------------------------------------------------------------------------- 1 | .btn { 2 | display: inline-flex; 3 | align-items: center; 4 | border: none; 5 | border-radius: 4px; 6 | color: #ffffff; 7 | font-size: 16px; 8 | font-weight: bold; 9 | letter-spacing: 1.06px; 10 | text-align: center; 11 | text-transform: uppercase; 12 | width: 186px; 13 | height: 52px; 14 | cursor: pointer; 15 | justify-content: center; 16 | padding-left: 0.8em; 17 | padding-right: 0.8em; 18 | 19 | &-github { 20 | background-color: transparent; 21 | border: solid 1px #ffffff; 22 | color: #ffffff !important ; 23 | } 24 | } 25 | 26 | .td-blog .td-rss-button { 27 | background-color: $green-light; 28 | 29 | &:hover { 30 | color: #ffffff !important ; 31 | } 32 | } -------------------------------------------------------------------------------- /docs/content/en/blog/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Connect FilePulse Blog" 3 | linkTitle: "Blog" 4 | menu: 5 | main: 6 | weight: 30 7 | --- 8 | 9 | 10 | This is the **blog** section. -------------------------------------------------------------------------------- /docs/content/en/community/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Community 3 | menu: 4 | main: 5 | weight: 40 6 | --- 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Archives" 3 | linkTitle: "Archives" 4 | weight: 100 5 | url: "/archives" 6 | description: > 7 | The documentations of prior releases. 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v1.3.x/Developer Guide/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-21 3 | title: "Developer Guide" 4 | linkTitle: "Developer Guide" 5 | weight: 20 6 | description: > 7 | Learn about the concepts and the functionalities of the Connect File Pulse Plugin. 8 | --- 9 | The Developer Guide section helps you learn about the functionalities of the File Pulse Connector and the concepts 10 | File Pulse uses to process and transform your data, and helps you obtain a deeper understanding of how File Pulse Connector works. 11 | 12 | 13 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v1.3.x/Examples/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-20 3 | title: "Tutorials and Shared Resources" 4 | linkTitle: "Tutorials and Shared Resources" 5 | weight: 60 6 | description: > 7 | A summary of recommended walk-throughs, blog posts, examples and shared resources about Connect File Pulse 8 | 9 | --- 10 | 11 | ## Presentations 12 | 13 | 14 | 15 | ## Blog Posts & Release Announcements 16 | 17 | * 2020-01-24 | [Kafka Connect File Pulse, One Connector To Ingest Them All](https://medium.com/streamthoughts/kafka-connect-filepulse-one-connector-to-ingest-them-all-faed018a725c) 18 | 19 | 20 | ## Demonstration projects 21 | 22 | 23 | ## Code examples : 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v1.3.x/Overview/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Overview" 4 | linkTitle: "Overview" 5 | weight: 1 6 | description: > 7 | Information about Connect File Pulse software, community, docs, and events. 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v1.3.x/Project Info/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Project Info" 4 | linkTitle: "Project Info" 5 | weight: 110 6 | description: > 7 | Various information about the project for developers 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v1.3.x/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Docs Release v1.3.x" 3 | linkTitle: "v1.3.x" 4 | url: "/v1-3/docs" 5 | --- 6 | 7 | This section is where the user documentation for Connect File Pulse lives - all the information that users need to understand and successfully use Connect File Pulse. -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v1.4.x/Developer Guide/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-21 3 | title: "Developer Guide" 4 | linkTitle: "Developer Guide" 5 | weight: 20 6 | description: > 7 | Learn about the concepts and the functionalities of the Connect File Pulse Plugin. 8 | --- 9 | 10 | The Developer Guide section helps you learn about the functionalities of the File Pulse Connector and the concepts 11 | File Pulse uses to process and transform your data, and helps you obtain a deeper understanding of how File Pulse Connector works. 12 | 13 | 14 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v1.4.x/Examples/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-20 3 | title: "Tutorials and Shared Resources" 4 | linkTitle: "Tutorials and Shared Resources" 5 | weight: 60 6 | description: > 7 | A summary of recommended walk-throughs, blog posts, examples and shared resources about Connect File Pulse 8 | 9 | --- 10 | 11 | ## Presentations 12 | 13 | 14 | 15 | ## Blog Posts & Release Announcements 16 | 17 | * 2020-01-24 | [Kafka Connect File Pulse, One Connector To Ingest Them All](https://medium.com/streamthoughts/kafka-connect-filepulse-one-connector-to-ingest-them-all-faed018a725c) 18 | 19 | 20 | ## Demonstration projects 21 | 22 | 23 | ## Code examples : 24 | 25 | 26 | 27 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v1.4.x/Overview/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Overview" 4 | linkTitle: "Overview" 5 | weight: 1 6 | description: > 7 | Information about Connect File Pulse software, community, docs, and events. 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v1.4.x/Project Info/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Project Info" 4 | linkTitle: "Project Info" 5 | weight: 110 6 | description: > 7 | Various information about the project for developers 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v1.4.x/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Docs Release v1.4.x" 3 | linkTitle: "v1.4.x" 4 | url: "/v1-4/docs" 5 | --- 6 | 7 | This section is where the user documentation for Connect File Pulse lives - all the information that users need to understand and successfully use Connect File Pulse. -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v1.5.x/Developer Guide/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-21 3 | title: "Developer Guide" 4 | linkTitle: "Developer Guide" 5 | weight: 20 6 | description: > 7 | Learn about the concepts and the functionalities of the Connect File Pulse Plugin. 8 | --- 9 | 10 | The Developer Guide section helps you learn about the functionalities of the File Pulse Connector and the concepts 11 | File Pulse uses to process and transform your data, and helps you obtain a deeper understanding of how File Pulse Connector works. 12 | 13 | 14 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v1.5.x/Overview/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Overview" 4 | linkTitle: "Overview" 5 | weight: 1 6 | description: > 7 | Information about Connect File Pulse software, community, docs, and events. 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v1.5.x/Project Info/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Project Info" 4 | linkTitle: "Project Info" 5 | weight: 110 6 | description: > 7 | Various information about the project for developers 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v1.5.x/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Docs Release v1.5.x" 3 | linkTitle: "v1.5.x" 4 | url: "/v1-5/docs" 5 | --- 6 | 7 | This section is where the user documentation for Connect File Pulse lives - all the information that users need to understand and successfully use Connect File Pulse. -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v1.6.x/Developer Guide/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-21 3 | title: "Developer Guide" 4 | linkTitle: "Developer Guide" 5 | weight: 20 6 | description: > 7 | Learn about the concepts and the functionalities of the Connect File Pulse Plugin. 8 | --- 9 | 10 | The Developer Guide section helps you learn about the functionalities of the File Pulse Connector and the concepts 11 | File Pulse uses to process and transform your data, and helps you obtain a deeper understanding of how File Pulse Connector works. 12 | 13 | 14 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v1.6.x/Overview/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Overview" 4 | linkTitle: "Overview" 5 | weight: 1 6 | description: > 7 | Information about Connect File Pulse software, community, docs, and events. 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v1.6.x/Project Info/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Project Info" 4 | linkTitle: "Project Info" 5 | weight: 110 6 | description: > 7 | Various information about the project for developers 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v1.6.x/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Docs Release v1.6.x" 3 | linkTitle: "v1.6.x" 4 | url: "/v1-6/docs" 5 | --- 6 | 7 | This section is where the user documentation for Connect File Pulse lives - all the information that users need to understand and successfully use Connect File Pulse. -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.0.x/Developer Guide/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2021-05-12 3 | title: "Developer Guide" 4 | linkTitle: "Developer Guide" 5 | weight: 20 6 | description: > 7 | Learn about the concepts and the functionalities of the Connect File Pulse Plugin. 8 | --- 9 | 10 | The Developer Guide section helps you learn about the functionalities of the File Pulse Connector and the concepts 11 | File Pulse uses to process and transform your data, and helps you obtain a deeper understanding of how File Pulse Connector works. 12 | 13 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.0.x/Overview/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Overview" 4 | linkTitle: "Overview" 5 | weight: 1 6 | description: > 7 | Information about Connect File Pulse software, community, docs, and events. 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.0.x/Project Info/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Project Info" 4 | linkTitle: "Project Info" 5 | weight: 110 6 | description: > 7 | Various information about the project for developers 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.0.x/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Docs Release v2.0.x" 3 | linkTitle: "v2.0.x" 4 | url: "/v2-0/docs" 5 | --- 6 | 7 | This section is where the user documentation for Connect File Pulse lives - all the information that users need to understand and successfully use Connect File Pulse. -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.1.x/Developer Guide/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2021-05-12 3 | title: "Developer Guide" 4 | linkTitle: "Developer Guide" 5 | weight: 20 6 | description: > 7 | Learn about the concepts and the functionalities of the Connect File Pulse Plugin. 8 | --- 9 | 10 | The Developer Guide section helps you learn about the functionalities of the File Pulse Connector and the concepts 11 | File Pulse uses to process and transform your data, and helps you obtain a deeper understanding of how File Pulse Connector works. 12 | 13 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.1.x/Overview/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Overview" 4 | linkTitle: "Overview" 5 | weight: 1 6 | description: > 7 | Information about Connect File Pulse software, community, docs, and events. 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.1.x/Project Info/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Project Info" 4 | linkTitle: "Project Info" 5 | weight: 110 6 | description: > 7 | Various information about the project for developers 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.1.x/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Docs Release v2.1.x" 3 | linkTitle: "v2.1.x" 4 | url: "/v2-1/docs" 5 | --- 6 | This section is where the user documentation for Connect File Pulse lives - all the information that users need to understand and successfully use Connect File Pulse. 7 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.10.x/Developer Guide/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2021-05-12 3 | title: "Developer Guide" 4 | linkTitle: "Developer Guide" 5 | weight: 20 6 | description: > 7 | Learn about the concepts and the functionalities of the Connect File Pulse Plugin. 8 | --- 9 | 10 | The Developer Guide section helps you learn about the functionalities of the File Pulse Connector and the concepts 11 | File Pulse uses to process and transform your data, and helps you obtain a deeper understanding of how File Pulse Connector works. 12 | 13 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.10.x/Overview/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Overview" 4 | linkTitle: "Overview" 5 | weight: 1 6 | description: > 7 | Information about Connect File Pulse software, community, docs, and events. 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.10.x/Project Info/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Project Info" 4 | linkTitle: "Project Info" 5 | weight: 110 6 | description: > 7 | Various information about the project for developers 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.10.x/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Docs Release v2.10.x" 3 | linkTitle: "v2.10.x" 4 | url: "/v2-10/docs" 5 | --- 6 | This section is where the user documentation for Connect File Pulse lives - all the information that users need to understand and successfully use Connect File Pulse. 7 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.11.x/Developer Guide/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2021-05-12 3 | title: "Developer Guide" 4 | linkTitle: "Developer Guide" 5 | weight: 20 6 | description: > 7 | Learn about the concepts and the functionalities of the Connect File Pulse Plugin. 8 | --- 9 | 10 | The Developer Guide section helps you learn about the functionalities of the File Pulse Connector and the concepts 11 | File Pulse uses to process and transform your data, and helps you obtain a deeper understanding of how File Pulse Connector works. 12 | 13 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.11.x/Overview/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Overview" 4 | linkTitle: "Overview" 5 | weight: 1 6 | description: > 7 | Information about Connect File Pulse software, community, docs, and events. 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.11.x/Project Info/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Project Info" 4 | linkTitle: "Project Info" 5 | weight: 110 6 | description: > 7 | Various information about the project for developers 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.11.x/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Docs Release v2.11.x" 3 | linkTitle: "v2.11.x" 4 | url: "/v2-11/docs" 5 | --- 6 | This section is where the user documentation for Connect File Pulse lives - all the information that users need to understand and successfully use Connect File Pulse. 7 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.12.x/Developer Guide/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2021-05-12 3 | title: "Developer Guide" 4 | linkTitle: "Developer Guide" 5 | weight: 20 6 | description: > 7 | Learn about the concepts and the functionalities of the Connect File Pulse Plugin. 8 | --- 9 | 10 | The Developer Guide section helps you learn about the functionalities of the File Pulse Connector and the concepts 11 | File Pulse uses to process and transform your data, and helps you obtain a deeper understanding of how File Pulse Connector works. 12 | 13 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.12.x/Overview/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Overview" 4 | linkTitle: "Overview" 5 | weight: 1 6 | description: > 7 | Information about Connect File Pulse software, community, docs, and events. 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.12.x/Project Info/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Project Info" 4 | linkTitle: "Project Info" 5 | weight: 110 6 | description: > 7 | Various information about the project for developers 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.12.x/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Docs Release v2.12.x" 3 | linkTitle: "v2.12.x" 4 | url: "/v2-12/docs" 5 | --- 6 | This section is where the user documentation for Connect File Pulse lives - all the information that users need to understand and successfully use Connect File Pulse. 7 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.13.0/Developer Guide/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2021-05-12 3 | title: "Developer Guide" 4 | linkTitle: "Developer Guide" 5 | weight: 20 6 | description: > 7 | Learn about the concepts and the functionalities of the Connect File Pulse Plugin. 8 | --- 9 | 10 | The Developer Guide section helps you learn about the functionalities of the File Pulse Connector and the concepts 11 | File Pulse uses to process and transform your data, and helps you obtain a deeper understanding of how File Pulse Connector works. 12 | 13 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.13.0/Overview/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Overview" 4 | linkTitle: "Overview" 5 | weight: 1 6 | description: > 7 | Information about Connect File Pulse software, community, docs, and events. 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.13.0/Project Info/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Project Info" 4 | linkTitle: "Project Info" 5 | weight: 110 6 | description: > 7 | Various information about the project for developers 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.13.0/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Docs Release v2.13.x" 3 | linkTitle: "v2.13.x" 4 | url: "/v2-13/docs" 5 | --- 6 | This section is where the user documentation for Connect File Pulse lives - all the information that users need to understand and successfully use Connect File Pulse. 7 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.14.0/Developer Guide/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2021-05-12 3 | title: "Developer Guide" 4 | linkTitle: "Developer Guide" 5 | weight: 20 6 | description: > 7 | Learn about the concepts and the functionalities of the Connect File Pulse Plugin. 8 | --- 9 | 10 | The Developer Guide section helps you learn about the functionalities of the File Pulse Connector and the concepts 11 | File Pulse uses to process and transform your data, and helps you obtain a deeper understanding of how File Pulse Connector works. 12 | 13 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.14.0/Developer Guide/file-system-listing/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2022-04-13 3 | title: "FileSystem Listing" 4 | linkTitle: "FileSystem Listing" 5 | weight: 30 6 | description: > 7 | Learn how to configure Connect FilePulse for listing files from local or remote storage system. 8 | --- 9 | 10 | The `FilePulseSourceConnector` periodically lists object files that may be streamed into Kafka using the [FileSystemListing](https://github.com/streamthoughts/kafka-connect-file-pulse/blob/master/connect-file-pulse-api/src/main/java/io/streamthoughts/kafka/connect/filepulse/fs/FileSystemListing.java) 11 | configured in the connector's configuration. 12 | 13 | ## Supported Filesystems 14 | 15 | Currently, Kafka Connect FilePulse supports the following implementations: 16 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.14.0/Overview/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Overview" 4 | linkTitle: "Overview" 5 | weight: 1 6 | description: > 7 | Information about Connect File Pulse software, community, docs, and events. 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.14.0/Project Info/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Project Info" 4 | linkTitle: "Project Info" 5 | weight: 110 6 | description: > 7 | Various information about the project for developers 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.14.0/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Docs Release v2.14.x" 3 | linkTitle: "v2.14.x" 4 | url: "/v2-14/docs" 5 | --- 6 | This section is where the user documentation for Connect File Pulse lives - all the information that users need to understand and successfully use Connect File Pulse. 7 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.2.x/Developer Guide/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2021-05-12 3 | title: "Developer Guide" 4 | linkTitle: "Developer Guide" 5 | weight: 20 6 | description: > 7 | Learn about the concepts and the functionalities of the Connect File Pulse Plugin. 8 | --- 9 | 10 | The Developer Guide section helps you learn about the functionalities of the File Pulse Connector and the concepts 11 | File Pulse uses to process and transform your data, and helps you obtain a deeper understanding of how File Pulse Connector works. 12 | 13 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.2.x/Overview/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Overview" 4 | linkTitle: "Overview" 5 | weight: 1 6 | description: > 7 | Information about Connect File Pulse software, community, docs, and events. 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.2.x/Project Info/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Project Info" 4 | linkTitle: "Project Info" 5 | weight: 110 6 | description: > 7 | Various information about the project for developers 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.2.x/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Docs Release v2.2.x" 3 | linkTitle: "v2.2.x" 4 | url: "/v2-2/docs" 5 | --- 6 | This section is where the user documentation for Connect File Pulse lives - all the information that users need to understand and successfully use Connect File Pulse. 7 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.3.x/Developer Guide/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2021-05-12 3 | title: "Developer Guide" 4 | linkTitle: "Developer Guide" 5 | weight: 20 6 | description: > 7 | Learn about the concepts and the functionalities of the Connect File Pulse Plugin. 8 | --- 9 | 10 | The Developer Guide section helps you learn about the functionalities of the File Pulse Connector and the concepts 11 | File Pulse uses to process and transform your data, and helps you obtain a deeper understanding of how File Pulse Connector works. 12 | 13 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.3.x/Overview/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Overview" 4 | linkTitle: "Overview" 5 | weight: 1 6 | description: > 7 | Information about Connect File Pulse software, community, docs, and events. 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.3.x/Project Info/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Project Info" 4 | linkTitle: "Project Info" 5 | weight: 110 6 | description: > 7 | Various information about the project for developers 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.3.x/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Docs Release v2.3.x" 3 | linkTitle: "v2.3.x" 4 | url: "/v2-3/docs" 5 | --- 6 | This section is where the user documentation for Connect File Pulse lives - all the information that users need to understand and successfully use Connect File Pulse. 7 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.4.x/Developer Guide/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2021-05-12 3 | title: "Developer Guide" 4 | linkTitle: "Developer Guide" 5 | weight: 20 6 | description: > 7 | Learn about the concepts and the functionalities of the Connect File Pulse Plugin. 8 | --- 9 | 10 | The Developer Guide section helps you learn about the functionalities of the File Pulse Connector and the concepts 11 | File Pulse uses to process and transform your data, and helps you obtain a deeper understanding of how File Pulse Connector works. 12 | 13 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.4.x/Overview/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Overview" 4 | linkTitle: "Overview" 5 | weight: 1 6 | description: > 7 | Information about Connect File Pulse software, community, docs, and events. 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.4.x/Project Info/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Project Info" 4 | linkTitle: "Project Info" 5 | weight: 110 6 | description: > 7 | Various information about the project for developers 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.4.x/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Docs Release v2.4.x" 3 | linkTitle: "v2.4.x" 4 | url: "/v2-4/docs" 5 | --- 6 | This section is where the user documentation for Connect File Pulse lives - all the information that users need to understand and successfully use Connect File Pulse. 7 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.5.x/Developer Guide/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2021-05-12 3 | title: "Developer Guide" 4 | linkTitle: "Developer Guide" 5 | weight: 20 6 | description: > 7 | Learn about the concepts and the functionalities of the Connect File Pulse Plugin. 8 | --- 9 | 10 | The Developer Guide section helps you learn about the functionalities of the File Pulse Connector and the concepts 11 | File Pulse uses to process and transform your data, and helps you obtain a deeper understanding of how File Pulse Connector works. 12 | 13 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.5.x/Overview/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Overview" 4 | linkTitle: "Overview" 5 | weight: 1 6 | description: > 7 | Information about Connect File Pulse software, community, docs, and events. 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.5.x/Project Info/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Project Info" 4 | linkTitle: "Project Info" 5 | weight: 110 6 | description: > 7 | Various information about the project for developers 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.5.x/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Docs Release v2.5.x" 3 | linkTitle: "v2.5.x" 4 | url: "/v2-5/docs" 5 | --- 6 | This section is where the user documentation for Connect File Pulse lives - all the information that users need to understand and successfully use Connect File Pulse. 7 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.6.x/Developer Guide/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2021-05-12 3 | title: "Developer Guide" 4 | linkTitle: "Developer Guide" 5 | weight: 20 6 | description: > 7 | Learn about the concepts and the functionalities of the Connect File Pulse Plugin. 8 | --- 9 | 10 | The Developer Guide section helps you learn about the functionalities of the File Pulse Connector and the concepts 11 | File Pulse uses to process and transform your data, and helps you obtain a deeper understanding of how File Pulse Connector works. 12 | 13 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.6.x/Overview/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Overview" 4 | linkTitle: "Overview" 5 | weight: 1 6 | description: > 7 | Information about Connect File Pulse software, community, docs, and events. 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.6.x/Project Info/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Project Info" 4 | linkTitle: "Project Info" 5 | weight: 110 6 | description: > 7 | Various information about the project for developers 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.6.x/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Docs Release v2.6.x" 3 | linkTitle: "v2.6.x" 4 | url: "/v2-6/docs" 5 | --- 6 | This section is where the user documentation for Connect File Pulse lives - all the information that users need to understand and successfully use Connect File Pulse. 7 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.7.x/Developer Guide/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2021-05-12 3 | title: "Developer Guide" 4 | linkTitle: "Developer Guide" 5 | weight: 20 6 | description: > 7 | Learn about the concepts and the functionalities of the Connect File Pulse Plugin. 8 | --- 9 | 10 | The Developer Guide section helps you learn about the functionalities of the File Pulse Connector and the concepts 11 | File Pulse uses to process and transform your data, and helps you obtain a deeper understanding of how File Pulse Connector works. 12 | 13 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.7.x/Overview/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Overview" 4 | linkTitle: "Overview" 5 | weight: 1 6 | description: > 7 | Information about Connect File Pulse software, community, docs, and events. 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.7.x/Project Info/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Project Info" 4 | linkTitle: "Project Info" 5 | weight: 110 6 | description: > 7 | Various information about the project for developers 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.7.x/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Docs Release v2.7.x" 3 | linkTitle: "v2.7.x" 4 | url: "/v2-7/docs" 5 | --- 6 | This section is where the user documentation for Connect File Pulse lives - all the information that users need to understand and successfully use Connect File Pulse. 7 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.8.x/Developer Guide/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2021-05-12 3 | title: "Developer Guide" 4 | linkTitle: "Developer Guide" 5 | weight: 20 6 | description: > 7 | Learn about the concepts and the functionalities of the Connect File Pulse Plugin. 8 | --- 9 | 10 | The Developer Guide section helps you learn about the functionalities of the File Pulse Connector and the concepts 11 | File Pulse uses to process and transform your data, and helps you obtain a deeper understanding of how File Pulse Connector works. 12 | 13 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.8.x/Overview/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Overview" 4 | linkTitle: "Overview" 5 | weight: 1 6 | description: > 7 | Information about Connect File Pulse software, community, docs, and events. 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.8.x/Project Info/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Project Info" 4 | linkTitle: "Project Info" 5 | weight: 110 6 | description: > 7 | Various information about the project for developers 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.8.x/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Docs Release v2.8.x" 3 | linkTitle: "v2.8.x" 4 | url: "/v2-8/docs" 5 | --- 6 | This section is where the user documentation for Connect File Pulse lives - all the information that users need to understand and successfully use Connect File Pulse. 7 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.9.x/Developer Guide/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2021-05-12 3 | title: "Developer Guide" 4 | linkTitle: "Developer Guide" 5 | weight: 20 6 | description: > 7 | Learn about the concepts and the functionalities of the Connect File Pulse Plugin. 8 | --- 9 | 10 | The Developer Guide section helps you learn about the functionalities of the File Pulse Connector and the concepts 11 | File Pulse uses to process and transform your data, and helps you obtain a deeper understanding of how File Pulse Connector works. 12 | 13 | -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.9.x/Overview/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Overview" 4 | linkTitle: "Overview" 5 | weight: 1 6 | description: > 7 | Information about Connect File Pulse software, community, docs, and events. 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.9.x/Project Info/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Project Info" 4 | linkTitle: "Project Info" 5 | weight: 110 6 | description: > 7 | Various information about the project for developers 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Archives/v2.9.x/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "Docs Release v2.9.x" 3 | linkTitle: "v2.9.x" 4 | url: "/v2-9/docs" 5 | --- 6 | This section is where the user documentation for Connect File Pulse lives - all the information that users need to understand and successfully use Connect File Pulse. 7 | -------------------------------------------------------------------------------- /docs/content/en/docs/Developer Guide/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2021-05-12 3 | title: "Developer Guide" 4 | linkTitle: "Developer Guide" 5 | weight: 20 6 | description: > 7 | Learn about the concepts and the functionalities of the Connect File Pulse Plugin. 8 | --- 9 | 10 | The Developer Guide section helps you learn about the functionalities of the File Pulse Connector and the concepts 11 | File Pulse uses to process and transform your data, and helps you obtain a deeper understanding of how File Pulse Connector works. 12 | 13 | -------------------------------------------------------------------------------- /docs/content/en/docs/Developer Guide/file-system-listing/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2022-04-13 3 | title: "FileSystem Listing" 4 | linkTitle: "FileSystem Listing" 5 | weight: 30 6 | description: > 7 | Learn how to configure Connect FilePulse for listing files from local or remote storage system. 8 | --- 9 | 10 | The `FilePulseSourceConnector` periodically lists object files that may be streamed into Kafka using the [FileSystemListing](https://github.com/streamthoughts/kafka-connect-file-pulse/blob/master/connect-file-pulse-api/src/main/java/io/streamthoughts/kafka/connect/filepulse/fs/FileSystemListing.java) 11 | configured in the connector's configuration. 12 | 13 | ## Supported Filesystems 14 | 15 | Currently, Kafka Connect FilePulse supports the following implementations: 16 | -------------------------------------------------------------------------------- /docs/content/en/docs/Overview/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Overview" 4 | linkTitle: "Overview" 5 | weight: 1 6 | description: > 7 | Information about Connect File Pulse software, community, docs, and events. 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/Project Info/_index.md: -------------------------------------------------------------------------------- 1 | --- 2 | date: 2020-05-09 3 | title: "Project Info" 4 | linkTitle: "Project Info" 5 | weight: 110 6 | description: > 7 | Various information about the project for developers 8 | --- -------------------------------------------------------------------------------- /docs/content/en/docs/_index.md: -------------------------------------------------------------------------------- 1 | 2 | --- 3 | title: "Documentation" 4 | linkTitle: "Documentation" 5 | weight: 20 6 | description: > 7 | All of Connect FilePulse documentation 8 | menu: 9 | main: 10 | weight: 20 11 | --- 12 | 13 | This section is where the user documentation for Connect File Pulse lives - all the information that users need to understand and successfully use Connect File Pulse. -------------------------------------------------------------------------------- /docs/content/en/search-index.md: -------------------------------------------------------------------------------- 1 | --- 2 | type: "search-index" 3 | url: "index.json" 4 | --- 5 | -------------------------------------------------------------------------------- /docs/content/en/search.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Search Results 3 | layout: search 4 | 5 | --- 6 | 7 | -------------------------------------------------------------------------------- /docs/layouts/404.html: -------------------------------------------------------------------------------- 1 | {{ define "main"}} 2 |
3 |
4 |

Not found

5 |

Oops! This page doesn't exist. Try going back to our home page.

6 | 7 |

You can learn how to make a 404 page like this in Custom 404 Pages.

8 |
9 |
10 | {{ end }} 11 | -------------------------------------------------------------------------------- /docs/node_modules/.bin/atob: -------------------------------------------------------------------------------- 1 | ../atob/bin/atob.js -------------------------------------------------------------------------------- /docs/node_modules/.bin/autoprefixer: -------------------------------------------------------------------------------- 1 | ../autoprefixer/bin/autoprefixer -------------------------------------------------------------------------------- /docs/node_modules/.bin/browserslist: -------------------------------------------------------------------------------- 1 | ../browserslist/cli.js -------------------------------------------------------------------------------- /docs/node_modules/.bin/esparse: -------------------------------------------------------------------------------- 1 | ../esprima/bin/esparse.js -------------------------------------------------------------------------------- /docs/node_modules/.bin/esvalidate: -------------------------------------------------------------------------------- 1 | ../esprima/bin/esvalidate.js -------------------------------------------------------------------------------- /docs/node_modules/.bin/nanoid: -------------------------------------------------------------------------------- 1 | ../nanoid/bin/nanoid.cjs -------------------------------------------------------------------------------- /docs/node_modules/.bin/postcss: -------------------------------------------------------------------------------- 1 | ../postcss-cli/index.js -------------------------------------------------------------------------------- /docs/node_modules/.bin/semver: -------------------------------------------------------------------------------- 1 | ../semver/bin/semver -------------------------------------------------------------------------------- /docs/node_modules/.bin/which: -------------------------------------------------------------------------------- 1 | ../which/bin/which -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.scandir/out/adapters/fs.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | exports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0; 4 | const fs = require("fs"); 5 | exports.FILE_SYSTEM_ADAPTER = { 6 | lstat: fs.lstat, 7 | stat: fs.stat, 8 | lstatSync: fs.lstatSync, 9 | statSync: fs.statSync, 10 | readdir: fs.readdir, 11 | readdirSync: fs.readdirSync 12 | }; 13 | function createFileSystemAdapter(fsMethods) { 14 | if (fsMethods === undefined) { 15 | return exports.FILE_SYSTEM_ADAPTER; 16 | } 17 | return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods); 18 | } 19 | exports.createFileSystemAdapter = createFileSystemAdapter; 20 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.scandir/out/constants.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * IS `true` for Node.js 10.10 and greater. 3 | */ 4 | export declare const IS_SUPPORT_READDIR_WITH_FILE_TYPES: boolean; 5 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.scandir/out/providers/async.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | import type Settings from '../settings'; 3 | import type { Entry } from '../types'; 4 | export declare type AsyncCallback = (error: NodeJS.ErrnoException, entries: Entry[]) => void; 5 | export declare function read(directory: string, settings: Settings, callback: AsyncCallback): void; 6 | export declare function readdirWithFileTypes(directory: string, settings: Settings, callback: AsyncCallback): void; 7 | export declare function readdir(directory: string, settings: Settings, callback: AsyncCallback): void; 8 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.scandir/out/providers/common.d.ts: -------------------------------------------------------------------------------- 1 | export declare function joinPathSegments(a: string, b: string, separator: string): string; 2 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.scandir/out/providers/common.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | exports.joinPathSegments = void 0; 4 | function joinPathSegments(a, b, separator) { 5 | /** 6 | * The correct handling of cases when the first segment is a root (`/`, `C:/`) or UNC path (`//?/C:/`). 7 | */ 8 | if (a.endsWith(separator)) { 9 | return a + b; 10 | } 11 | return a + separator + b; 12 | } 13 | exports.joinPathSegments = joinPathSegments; 14 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.scandir/out/providers/sync.d.ts: -------------------------------------------------------------------------------- 1 | import type Settings from '../settings'; 2 | import type { Entry } from '../types'; 3 | export declare function read(directory: string, settings: Settings): Entry[]; 4 | export declare function readdirWithFileTypes(directory: string, settings: Settings): Entry[]; 5 | export declare function readdir(directory: string, settings: Settings): Entry[]; 6 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.scandir/out/settings.d.ts: -------------------------------------------------------------------------------- 1 | import * as fsStat from '@nodelib/fs.stat'; 2 | import * as fs from './adapters/fs'; 3 | export interface Options { 4 | followSymbolicLinks?: boolean; 5 | fs?: Partial; 6 | pathSegmentSeparator?: string; 7 | stats?: boolean; 8 | throwErrorOnBrokenSymbolicLink?: boolean; 9 | } 10 | export default class Settings { 11 | private readonly _options; 12 | readonly followSymbolicLinks: boolean; 13 | readonly fs: fs.FileSystemAdapter; 14 | readonly pathSegmentSeparator: string; 15 | readonly stats: boolean; 16 | readonly throwErrorOnBrokenSymbolicLink: boolean; 17 | readonly fsStatSettings: fsStat.Settings; 18 | constructor(_options?: Options); 19 | private _getValue; 20 | } 21 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.scandir/out/types/index.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | import type * as fs from 'fs'; 3 | export interface Entry { 4 | dirent: Dirent; 5 | name: string; 6 | path: string; 7 | stats?: Stats; 8 | } 9 | export declare type Stats = fs.Stats; 10 | export declare type ErrnoException = NodeJS.ErrnoException; 11 | export interface Dirent { 12 | isBlockDevice: () => boolean; 13 | isCharacterDevice: () => boolean; 14 | isDirectory: () => boolean; 15 | isFIFO: () => boolean; 16 | isFile: () => boolean; 17 | isSocket: () => boolean; 18 | isSymbolicLink: () => boolean; 19 | name: string; 20 | } 21 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.scandir/out/types/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.scandir/out/utils/fs.d.ts: -------------------------------------------------------------------------------- 1 | import type { Dirent, Stats } from '../types'; 2 | export declare function createDirentFromStats(name: string, stats: Stats): Dirent; 3 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.scandir/out/utils/index.d.ts: -------------------------------------------------------------------------------- 1 | import * as fs from './fs'; 2 | export { fs }; 3 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.scandir/out/utils/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | exports.fs = void 0; 4 | const fs = require("./fs"); 5 | exports.fs = fs; 6 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.stat/out/adapters/fs.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | import * as fs from 'fs'; 3 | import type { ErrnoException } from '../types'; 4 | export declare type StatAsynchronousMethod = (path: string, callback: (error: ErrnoException | null, stats: fs.Stats) => void) => void; 5 | export declare type StatSynchronousMethod = (path: string) => fs.Stats; 6 | export interface FileSystemAdapter { 7 | lstat: StatAsynchronousMethod; 8 | stat: StatAsynchronousMethod; 9 | lstatSync: StatSynchronousMethod; 10 | statSync: StatSynchronousMethod; 11 | } 12 | export declare const FILE_SYSTEM_ADAPTER: FileSystemAdapter; 13 | export declare function createFileSystemAdapter(fsMethods?: Partial): FileSystemAdapter; 14 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.stat/out/adapters/fs.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | exports.createFileSystemAdapter = exports.FILE_SYSTEM_ADAPTER = void 0; 4 | const fs = require("fs"); 5 | exports.FILE_SYSTEM_ADAPTER = { 6 | lstat: fs.lstat, 7 | stat: fs.stat, 8 | lstatSync: fs.lstatSync, 9 | statSync: fs.statSync 10 | }; 11 | function createFileSystemAdapter(fsMethods) { 12 | if (fsMethods === undefined) { 13 | return exports.FILE_SYSTEM_ADAPTER; 14 | } 15 | return Object.assign(Object.assign({}, exports.FILE_SYSTEM_ADAPTER), fsMethods); 16 | } 17 | exports.createFileSystemAdapter = createFileSystemAdapter; 18 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.stat/out/providers/async.d.ts: -------------------------------------------------------------------------------- 1 | import type Settings from '../settings'; 2 | import type { ErrnoException, Stats } from '../types'; 3 | export declare type AsyncCallback = (error: ErrnoException, stats: Stats) => void; 4 | export declare function read(path: string, settings: Settings, callback: AsyncCallback): void; 5 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.stat/out/providers/sync.d.ts: -------------------------------------------------------------------------------- 1 | import type Settings from '../settings'; 2 | import type { Stats } from '../types'; 3 | export declare function read(path: string, settings: Settings): Stats; 4 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.stat/out/providers/sync.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | exports.read = void 0; 4 | function read(path, settings) { 5 | const lstat = settings.fs.lstatSync(path); 6 | if (!lstat.isSymbolicLink() || !settings.followSymbolicLink) { 7 | return lstat; 8 | } 9 | try { 10 | const stat = settings.fs.statSync(path); 11 | if (settings.markSymbolicLink) { 12 | stat.isSymbolicLink = () => true; 13 | } 14 | return stat; 15 | } 16 | catch (error) { 17 | if (!settings.throwErrorOnBrokenSymbolicLink) { 18 | return lstat; 19 | } 20 | throw error; 21 | } 22 | } 23 | exports.read = read; 24 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.stat/out/settings.d.ts: -------------------------------------------------------------------------------- 1 | import * as fs from './adapters/fs'; 2 | export interface Options { 3 | followSymbolicLink?: boolean; 4 | fs?: Partial; 5 | markSymbolicLink?: boolean; 6 | throwErrorOnBrokenSymbolicLink?: boolean; 7 | } 8 | export default class Settings { 9 | private readonly _options; 10 | readonly followSymbolicLink: boolean; 11 | readonly fs: fs.FileSystemAdapter; 12 | readonly markSymbolicLink: boolean; 13 | readonly throwErrorOnBrokenSymbolicLink: boolean; 14 | constructor(_options?: Options); 15 | private _getValue; 16 | } 17 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.stat/out/types/index.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | import type * as fs from 'fs'; 3 | export declare type Stats = fs.Stats; 4 | export declare type ErrnoException = NodeJS.ErrnoException; 5 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.stat/out/types/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.walk/out/providers/async.d.ts: -------------------------------------------------------------------------------- 1 | import AsyncReader from '../readers/async'; 2 | import type Settings from '../settings'; 3 | import type { Entry, Errno } from '../types'; 4 | export declare type AsyncCallback = (error: Errno, entries: Entry[]) => void; 5 | export default class AsyncProvider { 6 | private readonly _root; 7 | private readonly _settings; 8 | protected readonly _reader: AsyncReader; 9 | private readonly _storage; 10 | constructor(_root: string, _settings: Settings); 11 | read(callback: AsyncCallback): void; 12 | } 13 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.walk/out/providers/index.d.ts: -------------------------------------------------------------------------------- 1 | import AsyncProvider from './async'; 2 | import StreamProvider from './stream'; 3 | import SyncProvider from './sync'; 4 | export { AsyncProvider, StreamProvider, SyncProvider }; 5 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.walk/out/providers/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | exports.SyncProvider = exports.StreamProvider = exports.AsyncProvider = void 0; 4 | const async_1 = require("./async"); 5 | exports.AsyncProvider = async_1.default; 6 | const stream_1 = require("./stream"); 7 | exports.StreamProvider = stream_1.default; 8 | const sync_1 = require("./sync"); 9 | exports.SyncProvider = sync_1.default; 10 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.walk/out/providers/stream.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | import { Readable } from 'stream'; 3 | import AsyncReader from '../readers/async'; 4 | import type Settings from '../settings'; 5 | export default class StreamProvider { 6 | private readonly _root; 7 | private readonly _settings; 8 | protected readonly _reader: AsyncReader; 9 | protected readonly _stream: Readable; 10 | constructor(_root: string, _settings: Settings); 11 | read(): Readable; 12 | } 13 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.walk/out/providers/sync.d.ts: -------------------------------------------------------------------------------- 1 | import SyncReader from '../readers/sync'; 2 | import type Settings from '../settings'; 3 | import type { Entry } from '../types'; 4 | export default class SyncProvider { 5 | private readonly _root; 6 | private readonly _settings; 7 | protected readonly _reader: SyncReader; 8 | constructor(_root: string, _settings: Settings); 9 | read(): Entry[]; 10 | } 11 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.walk/out/providers/sync.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | const sync_1 = require("../readers/sync"); 4 | class SyncProvider { 5 | constructor(_root, _settings) { 6 | this._root = _root; 7 | this._settings = _settings; 8 | this._reader = new sync_1.default(this._root, this._settings); 9 | } 10 | read() { 11 | return this._reader.read(); 12 | } 13 | } 14 | exports.default = SyncProvider; 15 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.walk/out/readers/common.d.ts: -------------------------------------------------------------------------------- 1 | import type { FilterFunction } from '../settings'; 2 | import type Settings from '../settings'; 3 | import type { Errno } from '../types'; 4 | export declare function isFatalError(settings: Settings, error: Errno): boolean; 5 | export declare function isAppliedFilter(filter: FilterFunction | null, value: T): boolean; 6 | export declare function replacePathSegmentSeparator(filepath: string, separator: string): string; 7 | export declare function joinPathSegments(a: string, b: string, separator: string): string; 8 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.walk/out/readers/reader.d.ts: -------------------------------------------------------------------------------- 1 | import type Settings from '../settings'; 2 | export default class Reader { 3 | protected readonly _root: string; 4 | protected readonly _settings: Settings; 5 | constructor(_root: string, _settings: Settings); 6 | } 7 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.walk/out/readers/reader.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | const common = require("./common"); 4 | class Reader { 5 | constructor(_root, _settings) { 6 | this._root = _root; 7 | this._settings = _settings; 8 | this._root = common.replacePathSegmentSeparator(_root, _settings.pathSegmentSeparator); 9 | } 10 | } 11 | exports.default = Reader; 12 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.walk/out/readers/sync.d.ts: -------------------------------------------------------------------------------- 1 | import * as fsScandir from '@nodelib/fs.scandir'; 2 | import type { Entry } from '../types'; 3 | import Reader from './reader'; 4 | export default class SyncReader extends Reader { 5 | protected readonly _scandir: typeof fsScandir.scandirSync; 6 | private readonly _storage; 7 | private readonly _queue; 8 | read(): Entry[]; 9 | private _pushToQueue; 10 | private _handleQueue; 11 | private _handleDirectory; 12 | private _handleError; 13 | private _handleEntry; 14 | private _pushToStorage; 15 | } 16 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.walk/out/types/index.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | import type * as scandir from '@nodelib/fs.scandir'; 3 | export declare type Entry = scandir.Entry; 4 | export declare type Errno = NodeJS.ErrnoException; 5 | export interface QueueItem { 6 | directory: string; 7 | base?: string; 8 | } 9 | -------------------------------------------------------------------------------- /docs/node_modules/@nodelib/fs.walk/out/types/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | -------------------------------------------------------------------------------- /docs/node_modules/ansi-regex/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = ({onlyFirst = false} = {}) => { 4 | const pattern = [ 5 | '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)', 6 | '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))' 7 | ].join('|'); 8 | 9 | return new RegExp(pattern, onlyFirst ? undefined : 'g'); 10 | }; 11 | -------------------------------------------------------------------------------- /docs/node_modules/anymatch/index.d.ts: -------------------------------------------------------------------------------- 1 | type AnymatchFn = (testString: string) => boolean; 2 | type AnymatchPattern = string|RegExp|AnymatchFn; 3 | type AnymatchMatcher = AnymatchPattern|AnymatchPattern[] 4 | type AnymatchTester = { 5 | (testString: string|any[], returnIndex: true): number; 6 | (testString: string|any[]): boolean; 7 | } 8 | 9 | type PicomatchOptions = {dot: boolean}; 10 | 11 | declare const anymatch: { 12 | (matchers: AnymatchMatcher): AnymatchTester; 13 | (matchers: AnymatchMatcher, testString: string|any[], returnIndex: true | PicomatchOptions): number; 14 | (matchers: AnymatchMatcher, testString: string|any[]): boolean; 15 | } 16 | 17 | export {AnymatchMatcher as Matcher} 18 | export {AnymatchTester as Tester} 19 | export default anymatch 20 | -------------------------------------------------------------------------------- /docs/node_modules/array-union/index.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | Create an array of unique values, in order, from the input arrays. 3 | 4 | @example 5 | ``` 6 | import arrayUnion = require('array-union'); 7 | 8 | arrayUnion([1, 1, 2, 3], [2, 3]); 9 | //=> [1, 2, 3] 10 | 11 | arrayUnion(['foo', 'foo', 'bar']); 12 | //=> ['foo', 'bar'] 13 | 14 | arrayUnion(['🐱', '🦄', '🐻'], ['🦄', '🌈']); 15 | //=> ['🐱', '🦄', '🐻', '🌈'] 16 | 17 | arrayUnion(['🐱', '🦄'], ['🐻', '🦄'], ['🐶', '🌈', '🌈']); 18 | //=> ['🐱', '🦄', '🐻', '🐶', '🌈'] 19 | ``` 20 | */ 21 | declare function arrayUnion( 22 | ...arguments: readonly ArgumentsType[] 23 | ): ArgumentsType; 24 | 25 | export = arrayUnion; 26 | -------------------------------------------------------------------------------- /docs/node_modules/array-union/index.js: -------------------------------------------------------------------------------- 1 | const arrayUnion = (...arguments_) => [...new Set(arguments_.flat())]; 2 | 3 | export default arrayUnion; 4 | -------------------------------------------------------------------------------- /docs/node_modules/atob/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "atob", 3 | "description": "atob for isomorphic environments", 4 | "main": "browser-atob.js", 5 | "authors": [ 6 | "AJ ONeal (https://coolaj86.com)" 7 | ], 8 | "license": "(MIT OR Apache-2.0)", 9 | "keywords": [ 10 | "atob", 11 | "browser" 12 | ], 13 | "homepage": "https://github.com/node-browser-compat/atob", 14 | "moduleType": [ 15 | "globals" 16 | ], 17 | "ignore": [ 18 | "**/.*", 19 | "node_modules", 20 | "bower_components", 21 | "test", 22 | "tests" 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /docs/node_modules/atob/node-atob.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | function atob(str) { 4 | return Buffer.from(str, 'base64').toString('binary'); 5 | } 6 | 7 | module.exports = atob.atob = atob; 8 | -------------------------------------------------------------------------------- /docs/node_modules/atob/test.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | "use strict"; 3 | 4 | var atob = require('.'); 5 | var encoded = "SGVsbG8sIFdvcmxkIQ==" 6 | var unencoded = "Hello, World!"; 7 | /* 8 | , encoded = "SGVsbG8sIBZM" 9 | , unencoded = "Hello, 世界" 10 | */ 11 | 12 | if (unencoded !== atob(encoded)) { 13 | console.log('[FAIL]', unencoded, atob(encoded)); 14 | return; 15 | } 16 | 17 | console.log('[PASS] all tests pass'); 18 | }()); 19 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/hacks/animation.js: -------------------------------------------------------------------------------- 1 | let Declaration = require('../declaration') 2 | 3 | class Animation extends Declaration { 4 | /** 5 | * Don’t add prefixes for modern values. 6 | */ 7 | check(decl) { 8 | return !decl.value.split(/\s+/).some(i => { 9 | let lower = i.toLowerCase() 10 | return lower === 'reverse' || lower === 'alternate-reverse' 11 | }) 12 | } 13 | } 14 | 15 | Animation.names = ['animation', 'animation-direction'] 16 | 17 | module.exports = Animation 18 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/hacks/appearance.js: -------------------------------------------------------------------------------- 1 | let Declaration = require('../declaration') 2 | let utils = require('../utils') 3 | 4 | class Appearance extends Declaration { 5 | constructor(name, prefixes, all) { 6 | super(name, prefixes, all) 7 | 8 | if (this.prefixes) { 9 | this.prefixes = utils.uniq( 10 | this.prefixes.map(i => { 11 | if (i === '-ms-') { 12 | return '-webkit-' 13 | } 14 | return i 15 | }) 16 | ) 17 | } 18 | } 19 | } 20 | 21 | Appearance.names = ['appearance'] 22 | 23 | module.exports = Appearance 24 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/hacks/autofill.js: -------------------------------------------------------------------------------- 1 | let Selector = require('../selector') 2 | let utils = require('../utils') 3 | 4 | class Autofill extends Selector { 5 | constructor(name, prefixes, all) { 6 | super(name, prefixes, all) 7 | 8 | if (this.prefixes) { 9 | this.prefixes = utils.uniq(this.prefixes.map(() => '-webkit-')) 10 | } 11 | } 12 | 13 | /** 14 | * Return different selectors depend on prefix 15 | */ 16 | prefixed(prefix) { 17 | if (prefix === '-webkit-') { 18 | return ':-webkit-autofill' 19 | } 20 | return `:${prefix}autofill` 21 | } 22 | } 23 | 24 | Autofill.names = [':autofill'] 25 | 26 | module.exports = Autofill 27 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/hacks/backdrop-filter.js: -------------------------------------------------------------------------------- 1 | let Declaration = require('../declaration') 2 | let utils = require('../utils') 3 | 4 | class BackdropFilter extends Declaration { 5 | constructor(name, prefixes, all) { 6 | super(name, prefixes, all) 7 | 8 | if (this.prefixes) { 9 | this.prefixes = utils.uniq( 10 | this.prefixes.map(i => { 11 | return i === '-ms-' ? '-webkit-' : i 12 | }) 13 | ) 14 | } 15 | } 16 | } 17 | 18 | BackdropFilter.names = ['backdrop-filter'] 19 | 20 | module.exports = BackdropFilter 21 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/hacks/background-clip.js: -------------------------------------------------------------------------------- 1 | let Declaration = require('../declaration') 2 | let utils = require('../utils') 3 | 4 | class BackgroundClip extends Declaration { 5 | constructor(name, prefixes, all) { 6 | super(name, prefixes, all) 7 | 8 | if (this.prefixes) { 9 | this.prefixes = utils.uniq( 10 | this.prefixes.map(i => { 11 | return i === '-ms-' ? '-webkit-' : i 12 | }) 13 | ) 14 | } 15 | } 16 | 17 | check(decl) { 18 | return decl.value.toLowerCase() === 'text' 19 | } 20 | } 21 | 22 | BackgroundClip.names = ['background-clip'] 23 | 24 | module.exports = BackgroundClip 25 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/hacks/background-size.js: -------------------------------------------------------------------------------- 1 | let Declaration = require('../declaration') 2 | 3 | class BackgroundSize extends Declaration { 4 | /** 5 | * Duplication parameter for -webkit- browsers 6 | */ 7 | set(decl, prefix) { 8 | let value = decl.value.toLowerCase() 9 | if ( 10 | prefix === '-webkit-' && 11 | !value.includes(' ') && 12 | value !== 'contain' && 13 | value !== 'cover' 14 | ) { 15 | decl.value = decl.value + ' ' + decl.value 16 | } 17 | return super.set(decl, prefix) 18 | } 19 | } 20 | 21 | BackgroundSize.names = ['background-size'] 22 | 23 | module.exports = BackgroundSize 24 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/hacks/border-image.js: -------------------------------------------------------------------------------- 1 | let Declaration = require('../declaration') 2 | 3 | class BorderImage extends Declaration { 4 | /** 5 | * Remove fill parameter for prefixed declarations 6 | */ 7 | set(decl, prefix) { 8 | decl.value = decl.value.replace(/\s+fill(\s)/, '$1') 9 | return super.set(decl, prefix) 10 | } 11 | } 12 | 13 | BorderImage.names = ['border-image'] 14 | 15 | module.exports = BorderImage 16 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/hacks/display-grid.js: -------------------------------------------------------------------------------- 1 | let Value = require('../value') 2 | 3 | class DisplayGrid extends Value { 4 | constructor(name, prefixes) { 5 | super(name, prefixes) 6 | if (name === 'display-grid') { 7 | this.name = 'grid' 8 | } 9 | } 10 | 11 | /** 12 | * Faster check for flex value 13 | */ 14 | check(decl) { 15 | return decl.prop === 'display' && decl.value === this.name 16 | } 17 | } 18 | 19 | DisplayGrid.names = ['display-grid', 'inline-grid'] 20 | 21 | module.exports = DisplayGrid 22 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/hacks/file-selector-button.js: -------------------------------------------------------------------------------- 1 | let Selector = require('../selector') 2 | let utils = require('../utils') 3 | 4 | class FileSelectorButton extends Selector { 5 | constructor(name, prefixes, all) { 6 | super(name, prefixes, all) 7 | 8 | if (this.prefixes) { 9 | this.prefixes = utils.uniq(this.prefixes.map(() => '-webkit-')) 10 | } 11 | } 12 | 13 | /** 14 | * Return different selectors depend on prefix 15 | */ 16 | prefixed(prefix) { 17 | if (prefix === '-webkit-') { 18 | return '::-webkit-file-upload-button' 19 | } 20 | return `::${prefix}file-selector-button` 21 | } 22 | } 23 | 24 | FileSelectorButton.names = ['::file-selector-button'] 25 | 26 | module.exports = FileSelectorButton 27 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/hacks/filter-value.js: -------------------------------------------------------------------------------- 1 | let Value = require('../value') 2 | 3 | class FilterValue extends Value { 4 | constructor(name, prefixes) { 5 | super(name, prefixes) 6 | if (name === 'filter-function') { 7 | this.name = 'filter' 8 | } 9 | } 10 | } 11 | 12 | FilterValue.names = ['filter', 'filter-function'] 13 | 14 | module.exports = FilterValue 15 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/hacks/filter.js: -------------------------------------------------------------------------------- 1 | let Declaration = require('../declaration') 2 | 3 | class Filter extends Declaration { 4 | /** 5 | * Check is it Internet Explorer filter 6 | */ 7 | check(decl) { 8 | let v = decl.value 9 | return ( 10 | !v.toLowerCase().includes('alpha(') && 11 | !v.includes('DXImageTransform.Microsoft') && 12 | !v.includes('data:image/svg+xml') 13 | ) 14 | } 15 | } 16 | 17 | Filter.names = ['filter'] 18 | 19 | module.exports = Filter 20 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/hacks/flex-grow.js: -------------------------------------------------------------------------------- 1 | let flexSpec = require('./flex-spec') 2 | let Declaration = require('../declaration') 3 | 4 | class Flex extends Declaration { 5 | /** 6 | * Return property name by final spec 7 | */ 8 | normalize() { 9 | return 'flex' 10 | } 11 | 12 | /** 13 | * Return flex property for 2009 and 2012 specs 14 | */ 15 | prefixed(prop, prefix) { 16 | let spec 17 | ;[spec, prefix] = flexSpec(prefix) 18 | if (spec === 2009) { 19 | return prefix + 'box-flex' 20 | } 21 | if (spec === 2012) { 22 | return prefix + 'flex-positive' 23 | } 24 | return super.prefixed(prop, prefix) 25 | } 26 | } 27 | 28 | Flex.names = ['flex-grow', 'flex-positive'] 29 | 30 | module.exports = Flex 31 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/hacks/flex-spec.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Return flexbox spec versions by prefix 3 | */ 4 | module.exports = function (prefix) { 5 | let spec 6 | if (prefix === '-webkit- 2009' || prefix === '-moz-') { 7 | spec = 2009 8 | } else if (prefix === '-ms-') { 9 | spec = 2012 10 | } else if (prefix === '-webkit-') { 11 | spec = 'final' 12 | } 13 | 14 | if (prefix === '-webkit- 2009') { 15 | prefix = '-webkit-' 16 | } 17 | 18 | return [spec, prefix] 19 | } 20 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/hacks/flex-wrap.js: -------------------------------------------------------------------------------- 1 | let flexSpec = require('./flex-spec') 2 | let Declaration = require('../declaration') 3 | 4 | class FlexWrap extends Declaration { 5 | /** 6 | * Don't add prefix for 2009 spec 7 | */ 8 | set(decl, prefix) { 9 | let spec = flexSpec(prefix)[0] 10 | if (spec !== 2009) { 11 | return super.set(decl, prefix) 12 | } 13 | return undefined 14 | } 15 | } 16 | 17 | FlexWrap.names = ['flex-wrap'] 18 | 19 | module.exports = FlexWrap 20 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/hacks/fullscreen.js: -------------------------------------------------------------------------------- 1 | let Selector = require('../selector') 2 | 3 | class Fullscreen extends Selector { 4 | /** 5 | * Return different selectors depend on prefix 6 | */ 7 | prefixed(prefix) { 8 | if (prefix === '-webkit-') { 9 | return ':-webkit-full-screen' 10 | } 11 | if (prefix === '-moz-') { 12 | return ':-moz-full-screen' 13 | } 14 | return `:${prefix}fullscreen` 15 | } 16 | } 17 | 18 | Fullscreen.names = [':fullscreen'] 19 | 20 | module.exports = Fullscreen 21 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/hacks/grid-column-align.js: -------------------------------------------------------------------------------- 1 | let Declaration = require('../declaration') 2 | 3 | class GridColumnAlign extends Declaration { 4 | /** 5 | * Do not prefix flexbox values 6 | */ 7 | check(decl) { 8 | return !decl.value.includes('flex-') && decl.value !== 'baseline' 9 | } 10 | 11 | /** 12 | * Change property name for IE 13 | */ 14 | prefixed(prop, prefix) { 15 | return prefix + 'grid-column-align' 16 | } 17 | 18 | /** 19 | * Change IE property back 20 | */ 21 | normalize() { 22 | return 'justify-self' 23 | } 24 | } 25 | 26 | GridColumnAlign.names = ['grid-column-align'] 27 | 28 | module.exports = GridColumnAlign 29 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/hacks/grid-row-align.js: -------------------------------------------------------------------------------- 1 | let Declaration = require('../declaration') 2 | 3 | class GridRowAlign extends Declaration { 4 | /** 5 | * Do not prefix flexbox values 6 | */ 7 | check(decl) { 8 | return !decl.value.includes('flex-') && decl.value !== 'baseline' 9 | } 10 | 11 | /** 12 | * Change property name for IE 13 | */ 14 | prefixed(prop, prefix) { 15 | return prefix + 'grid-row-align' 16 | } 17 | 18 | /** 19 | * Change IE property back 20 | */ 21 | normalize() { 22 | return 'align-self' 23 | } 24 | } 25 | 26 | GridRowAlign.names = ['grid-row-align'] 27 | 28 | module.exports = GridRowAlign 29 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/hacks/image-set.js: -------------------------------------------------------------------------------- 1 | let Value = require('../value') 2 | 3 | class ImageSet extends Value { 4 | /** 5 | * Use non-standard name for WebKit and Firefox 6 | */ 7 | replace(string, prefix) { 8 | let fixed = super.replace(string, prefix) 9 | if (prefix === '-webkit-') { 10 | fixed = fixed.replace(/("[^"]+"|'[^']+')(\s+\d+\w)/gi, 'url($1)$2') 11 | } 12 | return fixed 13 | } 14 | } 15 | 16 | ImageSet.names = ['image-set'] 17 | 18 | module.exports = ImageSet 19 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/hacks/placeholder-shown.js: -------------------------------------------------------------------------------- 1 | let Selector = require('../selector') 2 | 3 | class PlaceholderShown extends Selector { 4 | /** 5 | * Return different selectors depend on prefix 6 | */ 7 | prefixed(prefix) { 8 | if (prefix === '-ms-') { 9 | return ':-ms-input-placeholder' 10 | } 11 | return `:${prefix}placeholder-shown` 12 | } 13 | } 14 | 15 | PlaceholderShown.names = [':placeholder-shown'] 16 | 17 | module.exports = PlaceholderShown 18 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/hacks/print-color-adjust.js: -------------------------------------------------------------------------------- 1 | let Declaration = require('../declaration') 2 | 3 | class PrintColorAdjust extends Declaration { 4 | /** 5 | * Change property name for WebKit-based browsers 6 | */ 7 | prefixed(prop, prefix) { 8 | if (prefix === '-moz-') { 9 | return 'color-adjust' 10 | } else { 11 | return prefix + 'print-color-adjust' 12 | } 13 | } 14 | 15 | /** 16 | * Return property name by spec 17 | */ 18 | normalize() { 19 | return 'print-color-adjust' 20 | } 21 | } 22 | 23 | PrintColorAdjust.names = ['print-color-adjust', 'color-adjust'] 24 | 25 | module.exports = PrintColorAdjust 26 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/hacks/text-decoration-skip-ink.js: -------------------------------------------------------------------------------- 1 | let Declaration = require('../declaration') 2 | 3 | class TextDecorationSkipInk extends Declaration { 4 | /** 5 | * Change prefix for ink value 6 | */ 7 | set(decl, prefix) { 8 | if (decl.prop === 'text-decoration-skip-ink' && decl.value === 'auto') { 9 | decl.prop = prefix + 'text-decoration-skip' 10 | decl.value = 'ink' 11 | return decl 12 | } else { 13 | return super.set(decl, prefix) 14 | } 15 | } 16 | } 17 | 18 | TextDecorationSkipInk.names = [ 19 | 'text-decoration-skip-ink', 20 | 'text-decoration-skip' 21 | ] 22 | 23 | module.exports = TextDecorationSkipInk 24 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/hacks/text-decoration.js: -------------------------------------------------------------------------------- 1 | let Declaration = require('../declaration') 2 | 3 | const BASIC = [ 4 | 'none', 5 | 'underline', 6 | 'overline', 7 | 'line-through', 8 | 'blink', 9 | 'inherit', 10 | 'initial', 11 | 'unset' 12 | ] 13 | 14 | class TextDecoration extends Declaration { 15 | /** 16 | * Do not add prefixes for basic values. 17 | */ 18 | check(decl) { 19 | return decl.value.split(/\s+/).some(i => !BASIC.includes(i)) 20 | } 21 | } 22 | 23 | TextDecoration.names = ['text-decoration'] 24 | 25 | module.exports = TextDecoration 26 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/hacks/text-emphasis-position.js: -------------------------------------------------------------------------------- 1 | let Declaration = require('../declaration') 2 | 3 | class TextEmphasisPosition extends Declaration { 4 | set(decl, prefix) { 5 | if (prefix === '-webkit-') { 6 | decl.value = decl.value.replace(/\s*(right|left)\s*/i, '') 7 | } 8 | return super.set(decl, prefix) 9 | } 10 | } 11 | 12 | TextEmphasisPosition.names = ['text-emphasis-position'] 13 | 14 | module.exports = TextEmphasisPosition 15 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/hacks/user-select.js: -------------------------------------------------------------------------------- 1 | let Declaration = require('../declaration') 2 | 3 | class UserSelect extends Declaration { 4 | /** 5 | * Change prefixed value for IE 6 | */ 7 | set(decl, prefix) { 8 | if (prefix === '-ms-' && decl.value === 'contain') { 9 | decl.value = 'element' 10 | } 11 | return super.set(decl, prefix) 12 | } 13 | 14 | /** 15 | * Avoid prefixing all in IE 16 | */ 17 | insert(decl, prefix, prefixes) { 18 | if (decl.value === 'all' && prefix === '-ms-') { 19 | return undefined 20 | } else { 21 | return super.insert(decl, prefix, prefixes) 22 | } 23 | } 24 | } 25 | 26 | UserSelect.names = ['user-select'] 27 | 28 | module.exports = UserSelect 29 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/old-value.js: -------------------------------------------------------------------------------- 1 | let utils = require('./utils') 2 | 3 | class OldValue { 4 | constructor(unprefixed, prefixed, string, regexp) { 5 | this.unprefixed = unprefixed 6 | this.prefixed = prefixed 7 | this.string = string || prefixed 8 | this.regexp = regexp || utils.regexp(prefixed) 9 | } 10 | 11 | /** 12 | * Check, that value contain old value 13 | */ 14 | check(value) { 15 | if (value.includes(this.string)) { 16 | return !!value.match(this.regexp) 17 | } 18 | return false 19 | } 20 | } 21 | 22 | module.exports = OldValue 23 | -------------------------------------------------------------------------------- /docs/node_modules/autoprefixer/lib/vendor.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | prefix(prop) { 3 | let match = prop.match(/^(-\w+-)/) 4 | if (match) { 5 | return match[0] 6 | } 7 | 8 | return '' 9 | }, 10 | 11 | unprefixed(prop) { 12 | return prop.replace(/^-\w+-/, '') 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /docs/node_modules/binary-extensions/binary-extensions.json.d.ts: -------------------------------------------------------------------------------- 1 | declare const binaryExtensionsJson: readonly string[]; 2 | 3 | export = binaryExtensionsJson; 4 | -------------------------------------------------------------------------------- /docs/node_modules/binary-extensions/index.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | List of binary file extensions. 3 | 4 | @example 5 | ``` 6 | import binaryExtensions = require('binary-extensions'); 7 | 8 | console.log(binaryExtensions); 9 | //=> ['3ds', '3g2', …] 10 | ``` 11 | */ 12 | declare const binaryExtensions: readonly string[]; 13 | 14 | export = binaryExtensions; 15 | -------------------------------------------------------------------------------- /docs/node_modules/binary-extensions/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./binary-extensions.json'); 2 | -------------------------------------------------------------------------------- /docs/node_modules/browserslist/error.d.ts: -------------------------------------------------------------------------------- 1 | declare class BrowserslistError extends Error { 2 | constructor(message: any) 3 | name: 'BrowserslistError' 4 | browserslist: true 5 | } 6 | 7 | export = BrowserslistError 8 | -------------------------------------------------------------------------------- /docs/node_modules/browserslist/error.js: -------------------------------------------------------------------------------- 1 | function BrowserslistError(message) { 2 | this.name = 'BrowserslistError' 3 | this.message = message 4 | this.browserslist = true 5 | if (Error.captureStackTrace) { 6 | Error.captureStackTrace(this, BrowserslistError) 7 | } 8 | } 9 | 10 | BrowserslistError.prototype = Error.prototype 11 | 12 | module.exports = BrowserslistError 13 | -------------------------------------------------------------------------------- /docs/node_modules/caniuse-lite/data/browsers.js: -------------------------------------------------------------------------------- 1 | module.exports={A:"ie",B:"edge",C:"firefox",D:"chrome",E:"safari",F:"opera",G:"ios_saf",H:"op_mini",I:"android",J:"bb",K:"op_mob",L:"and_chr",M:"and_ff",N:"ie_mob",O:"and_uc",P:"samsung",Q:"and_qq",R:"baidu",S:"kaios"}; 2 | -------------------------------------------------------------------------------- /docs/node_modules/caniuse-lite/dist/lib/statuses.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 1: 'ls', // WHATWG Living Standard 3 | 2: 'rec', // W3C Recommendation 4 | 3: 'pr', // W3C Proposed Recommendation 5 | 4: 'cr', // W3C Candidate Recommendation 6 | 5: 'wd', // W3C Working Draft 7 | 6: 'other', // Non-W3C, but reputable 8 | 7: 'unoff' // Unofficial, Editor's Draft or W3C "Note" 9 | } 10 | -------------------------------------------------------------------------------- /docs/node_modules/caniuse-lite/dist/lib/supported.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | y: 1 << 0, 3 | n: 1 << 1, 4 | a: 1 << 2, 5 | p: 1 << 3, 6 | u: 1 << 4, 7 | x: 1 << 5, 8 | d: 1 << 6 9 | } 10 | -------------------------------------------------------------------------------- /docs/node_modules/caniuse-lite/dist/unpacker/browserVersions.js: -------------------------------------------------------------------------------- 1 | module.exports.browserVersions = require('../../data/browserVersions') 2 | -------------------------------------------------------------------------------- /docs/node_modules/caniuse-lite/dist/unpacker/browsers.js: -------------------------------------------------------------------------------- 1 | module.exports.browsers = require('../../data/browsers') 2 | -------------------------------------------------------------------------------- /docs/node_modules/caniuse-lite/dist/unpacker/features.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Load this dynamically so that it 3 | * doesn't appear in the rollup bundle. 4 | */ 5 | 6 | module.exports.features = require('../../data/features') 7 | -------------------------------------------------------------------------------- /docs/node_modules/caniuse-lite/dist/unpacker/index.js: -------------------------------------------------------------------------------- 1 | module.exports.agents = require('./agents').agents 2 | module.exports.feature = require('./feature') 3 | module.exports.features = require('./features').features 4 | module.exports.region = require('./region') 5 | -------------------------------------------------------------------------------- /docs/node_modules/caniuse-lite/dist/unpacker/region.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const browsers = require('./browsers').browsers 4 | 5 | function unpackRegion(packed) { 6 | return Object.keys(packed).reduce((list, browser) => { 7 | let data = packed[browser] 8 | list[browsers[browser]] = Object.keys(data).reduce((memo, key) => { 9 | let stats = data[key] 10 | if (key === '_') { 11 | stats.split(' ').forEach(version => (memo[version] = null)) 12 | } else { 13 | memo[key] = stats 14 | } 15 | return memo 16 | }, {}) 17 | return list 18 | }, {}) 19 | } 20 | 21 | module.exports = unpackRegion 22 | module.exports.default = unpackRegion 23 | -------------------------------------------------------------------------------- /docs/node_modules/cliui/index.mjs: -------------------------------------------------------------------------------- 1 | // Bootstrap cliui with CommonJS dependencies: 2 | import { cliui } from './build/lib/index.js' 3 | import { wrap, stripAnsi } from './build/lib/string-utils.js' 4 | 5 | export default function ui (opts) { 6 | return cliui(opts, { 7 | stringWidth: (str) => { 8 | return [...str].length 9 | }, 10 | stripAnsi, 11 | wrap 12 | }) 13 | } 14 | -------------------------------------------------------------------------------- /docs/node_modules/color-name/README.md: -------------------------------------------------------------------------------- 1 | A JSON with color names and its values. Based on http://dev.w3.org/csswg/css-color/#named-colors. 2 | 3 | [![NPM](https://nodei.co/npm/color-name.png?mini=true)](https://nodei.co/npm/color-name/) 4 | 5 | 6 | ```js 7 | var colors = require('color-name'); 8 | colors.red //[255,0,0] 9 | ``` 10 | 11 | 12 | -------------------------------------------------------------------------------- /docs/node_modules/cosmiconfig/lib/loadJs.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var requireFromString = require('require-from-string'); 4 | var readFile = require('./readFile'); 5 | 6 | module.exports = function (filepath) { 7 | return readFile(filepath).then(function (content) { 8 | if (!content) return null; 9 | 10 | return { 11 | config: requireFromString(content, filepath), 12 | filepath: filepath, 13 | }; 14 | }); 15 | }; 16 | -------------------------------------------------------------------------------- /docs/node_modules/cosmiconfig/lib/loadPackageProp.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var path = require('path'); 4 | var readFile = require('./readFile'); 5 | var parseJson = require('./parseJson'); 6 | 7 | module.exports = function (packageDir, options) { 8 | var packagePath = path.join(packageDir, 'package.json'); 9 | 10 | return readFile(packagePath).then(function (content) { 11 | if (!content) return null; 12 | var parsedContent = parseJson(content, packagePath); 13 | var packagePropValue = parsedContent[options.packageProp]; 14 | if (!packagePropValue) return null; 15 | 16 | return { 17 | config: packagePropValue, 18 | filepath: packagePath, 19 | }; 20 | }); 21 | }; 22 | -------------------------------------------------------------------------------- /docs/node_modules/cosmiconfig/lib/parseJson.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var parseJson = require('parse-json'); 4 | 5 | module.exports = function (json, filepath) { 6 | try { 7 | return parseJson(json); 8 | } catch (err) { 9 | err.message = 'JSON Error in ' + filepath + ':\n' + err.message; 10 | throw err; 11 | } 12 | }; 13 | -------------------------------------------------------------------------------- /docs/node_modules/cosmiconfig/lib/readFile.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var fs = require('fs'); 4 | 5 | module.exports = function (filepath, options) { 6 | options = options || {}; 7 | options.throwNotFound = options.throwNotFound || false; 8 | 9 | return new Promise(function (resolve, reject) { 10 | fs.readFile(filepath, 'utf8', function (err, content) { 11 | if (err && err.code === 'ENOENT' && !options.throwNotFound) { 12 | return resolve(null); 13 | } 14 | 15 | if (err) return reject(err); 16 | 17 | resolve(content); 18 | }); 19 | }); 20 | }; 21 | -------------------------------------------------------------------------------- /docs/node_modules/electron-to-chromium/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | v1.3.0 2 | * Additionally include chromium to electron mappings 3 | 4 | v1.2.0 5 | * versions and full-versions are now separately importable. 6 | 7 | v1.1.0 8 | * Both electronToChromium and electronToBrowserList now can accept strings as well as numbers. 9 | 10 | v1.0.1 11 | Update documentation 12 | 13 | v1.0.0 14 | Inititial release 15 | -------------------------------------------------------------------------------- /docs/node_modules/electron-to-chromium/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2018 Kilian Valkhof 2 | 3 | Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. 4 | 5 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 6 | -------------------------------------------------------------------------------- /docs/node_modules/electron-to-chromium/chromium-versions.json: -------------------------------------------------------------------------------- 1 | {"39":"0.20","40":"0.21","41":"0.21","42":"0.25","43":"0.27","44":"0.30","45":"0.31","47":"0.36","49":"0.37","50":"1.1","51":"1.2","52":"1.3","53":"1.4","54":"1.4","56":"1.6","58":"1.7","59":"1.8","61":"2.0","66":"3.0","69":"4.0","72":"5.0","73":"5.0","76":"6.0","78":"7.0","79":"8.0","80":"8.0","82":"9.0","83":"9.0","84":"10.0","85":"10.0","86":"11.0","87":"11.0","89":"12.0","90":"13.0","91":"13.0","92":"14.0","93":"14.0","94":"15.0","95":"16.0","96":"16.0","98":"17.0","99":"18.0","100":"18.0","102":"19.0","103":"20.0","104":"20.0"} -------------------------------------------------------------------------------- /docs/node_modules/emoji-regex/index.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'emoji-regex' { 2 | function emojiRegex(): RegExp; 3 | 4 | export default emojiRegex; 5 | } 6 | 7 | declare module 'emoji-regex/text' { 8 | function emojiRegex(): RegExp; 9 | 10 | export default emojiRegex; 11 | } 12 | 13 | declare module 'emoji-regex/es2015' { 14 | function emojiRegex(): RegExp; 15 | 16 | export default emojiRegex; 17 | } 18 | 19 | declare module 'emoji-regex/es2015/text' { 20 | function emojiRegex(): RegExp; 21 | 22 | export default emojiRegex; 23 | } 24 | -------------------------------------------------------------------------------- /docs/node_modules/escalade/dist/index.js: -------------------------------------------------------------------------------- 1 | const { dirname, resolve } = require('path'); 2 | const { readdir, stat } = require('fs'); 3 | const { promisify } = require('util'); 4 | 5 | const toStats = promisify(stat); 6 | const toRead = promisify(readdir); 7 | 8 | module.exports = async function (start, callback) { 9 | let dir = resolve('.', start); 10 | let tmp, stats = await toStats(dir); 11 | 12 | if (!stats.isDirectory()) { 13 | dir = dirname(dir); 14 | } 15 | 16 | while (true) { 17 | tmp = await callback(dir, await toRead(dir)); 18 | if (tmp) return resolve(dir, tmp); 19 | dir = dirname(tmp = dir); 20 | if (tmp === dir) break; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /docs/node_modules/escalade/dist/index.mjs: -------------------------------------------------------------------------------- 1 | import { dirname, resolve } from 'path'; 2 | import { readdir, stat } from 'fs'; 3 | import { promisify } from 'util'; 4 | 5 | const toStats = promisify(stat); 6 | const toRead = promisify(readdir); 7 | 8 | export default async function (start, callback) { 9 | let dir = resolve('.', start); 10 | let tmp, stats = await toStats(dir); 11 | 12 | if (!stats.isDirectory()) { 13 | dir = dirname(dir); 14 | } 15 | 16 | while (true) { 17 | tmp = await callback(dir, await toRead(dir)); 18 | if (tmp) return resolve(dir, tmp); 19 | dir = dirname(tmp = dir); 20 | if (tmp === dir) break; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /docs/node_modules/escalade/index.d.ts: -------------------------------------------------------------------------------- 1 | type Promisable = T | Promise; 2 | export type Callback = (directory: string, files: string[]) => Promisable; 3 | export default function (directory: string, callback: Callback): Promise; 4 | -------------------------------------------------------------------------------- /docs/node_modules/escalade/sync/index.d.ts: -------------------------------------------------------------------------------- 1 | export type Callback = (directory: string, files: string[]) => string | false | void; 2 | export default function (directory: string, callback: Callback): string | void; 3 | -------------------------------------------------------------------------------- /docs/node_modules/escalade/sync/index.js: -------------------------------------------------------------------------------- 1 | const { dirname, resolve } = require('path'); 2 | const { readdirSync, statSync } = require('fs'); 3 | 4 | module.exports = function (start, callback) { 5 | let dir = resolve('.', start); 6 | let tmp, stats = statSync(dir); 7 | 8 | if (!stats.isDirectory()) { 9 | dir = dirname(dir); 10 | } 11 | 12 | while (true) { 13 | tmp = callback(dir, readdirSync(dir)); 14 | if (tmp) return resolve(dir, tmp); 15 | dir = dirname(tmp = dir); 16 | if (tmp === dir) break; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /docs/node_modules/escalade/sync/index.mjs: -------------------------------------------------------------------------------- 1 | import { dirname, resolve } from 'path'; 2 | import { readdirSync, statSync } from 'fs'; 3 | 4 | export default function (start, callback) { 5 | let dir = resolve('.', start); 6 | let tmp, stats = statSync(dir); 7 | 8 | if (!stats.isDirectory()) { 9 | dir = dirname(dir); 10 | } 11 | 12 | while (true) { 13 | tmp = callback(dir, readdirSync(dir)); 14 | if (tmp) return resolve(dir, tmp); 15 | dir = dirname(tmp = dir); 16 | if (tmp === dir) break; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /docs/node_modules/extglob/changelog.md: -------------------------------------------------------------------------------- 1 | ## Changelog 2 | 3 | ### v2.0.0 4 | 5 | **Added features** 6 | 7 | - Adds [.capture](readme.md#capture) method for capturing matches, thanks to [devongovett](https://github.com/devongovett) 8 | 9 | 10 | ### v1.0.0 11 | 12 | **Breaking changes** 13 | 14 | - The main export now returns the compiled string, instead of the object returned from the compiler 15 | 16 | **Added features** 17 | 18 | - Adds a `.create` method to do what the main function did before v1.0.0 19 | 20 | **Other changes** 21 | 22 | - adds `expand-brackets` parsers/compilers to handle nested brackets and extglobs 23 | - uses `to-regex` to build regex for `makeRe` method 24 | - improves coverage 25 | - optimizations -------------------------------------------------------------------------------- /docs/node_modules/extglob/lib/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/node_modules/extglob/lib/.DS_Store -------------------------------------------------------------------------------- /docs/node_modules/fast-glob/out/managers/patterns.d.ts: -------------------------------------------------------------------------------- 1 | export declare function transform(patterns: string[]): string[]; 2 | /** 3 | * This package only works with forward slashes as a path separator. 4 | * Because of this, we cannot use the standard `path.normalize` method, because on Windows platform it will use of backslashes. 5 | */ 6 | export declare function removeDuplicateSlashes(pattern: string): string; 7 | -------------------------------------------------------------------------------- /docs/node_modules/fast-glob/out/providers/async.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | import { Readable } from 'stream'; 3 | import { Task } from '../managers/tasks'; 4 | import ReaderStream from '../readers/stream'; 5 | import { EntryItem, ReaderOptions } from '../types'; 6 | import Provider from './provider'; 7 | export default class ProviderAsync extends Provider> { 8 | protected _reader: ReaderStream; 9 | read(task: Task): Promise; 10 | api(root: string, task: Task, options: ReaderOptions): Readable; 11 | } 12 | -------------------------------------------------------------------------------- /docs/node_modules/fast-glob/out/providers/filters/deep.d.ts: -------------------------------------------------------------------------------- 1 | import { MicromatchOptions, EntryFilterFunction, Pattern } from '../../types'; 2 | import Settings from '../../settings'; 3 | export default class DeepFilter { 4 | private readonly _settings; 5 | private readonly _micromatchOptions; 6 | constructor(_settings: Settings, _micromatchOptions: MicromatchOptions); 7 | getFilter(basePath: string, positive: Pattern[], negative: Pattern[]): EntryFilterFunction; 8 | private _getMatcher; 9 | private _getNegativePatternsRe; 10 | private _filter; 11 | private _isSkippedByDeep; 12 | private _getEntryLevel; 13 | private _isSkippedSymbolicLink; 14 | private _isSkippedByPositivePatterns; 15 | private _isSkippedByNegativePatterns; 16 | } 17 | -------------------------------------------------------------------------------- /docs/node_modules/fast-glob/out/providers/filters/error.d.ts: -------------------------------------------------------------------------------- 1 | import Settings from '../../settings'; 2 | import { ErrorFilterFunction } from '../../types'; 3 | export default class ErrorFilter { 4 | private readonly _settings; 5 | constructor(_settings: Settings); 6 | getFilter(): ErrorFilterFunction; 7 | private _isNonFatalError; 8 | } 9 | -------------------------------------------------------------------------------- /docs/node_modules/fast-glob/out/providers/filters/error.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | const utils = require("../../utils"); 4 | class ErrorFilter { 5 | constructor(_settings) { 6 | this._settings = _settings; 7 | } 8 | getFilter() { 9 | return (error) => this._isNonFatalError(error); 10 | } 11 | _isNonFatalError(error) { 12 | return utils.errno.isEnoentCodeError(error) || this._settings.suppressErrors; 13 | } 14 | } 15 | exports.default = ErrorFilter; 16 | -------------------------------------------------------------------------------- /docs/node_modules/fast-glob/out/providers/matchers/partial.d.ts: -------------------------------------------------------------------------------- 1 | import Matcher from './matcher'; 2 | export default class PartialMatcher extends Matcher { 3 | match(filepath: string): boolean; 4 | } 5 | -------------------------------------------------------------------------------- /docs/node_modules/fast-glob/out/providers/stream.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | import { Readable } from 'stream'; 3 | import { Task } from '../managers/tasks'; 4 | import ReaderStream from '../readers/stream'; 5 | import { ReaderOptions } from '../types'; 6 | import Provider from './provider'; 7 | export default class ProviderStream extends Provider { 8 | protected _reader: ReaderStream; 9 | read(task: Task): Readable; 10 | api(root: string, task: Task, options: ReaderOptions): Readable; 11 | } 12 | -------------------------------------------------------------------------------- /docs/node_modules/fast-glob/out/providers/sync.d.ts: -------------------------------------------------------------------------------- 1 | import { Task } from '../managers/tasks'; 2 | import ReaderSync from '../readers/sync'; 3 | import { Entry, EntryItem, ReaderOptions } from '../types'; 4 | import Provider from './provider'; 5 | export default class ProviderSync extends Provider { 6 | protected _reader: ReaderSync; 7 | read(task: Task): EntryItem[]; 8 | api(root: string, task: Task, options: ReaderOptions): Entry[]; 9 | } 10 | -------------------------------------------------------------------------------- /docs/node_modules/fast-glob/out/providers/transformers/entry.d.ts: -------------------------------------------------------------------------------- 1 | import Settings from '../../settings'; 2 | import { EntryTransformerFunction } from '../../types'; 3 | export default class EntryTransformer { 4 | private readonly _settings; 5 | constructor(_settings: Settings); 6 | getTransformer(): EntryTransformerFunction; 7 | private _transform; 8 | } 9 | -------------------------------------------------------------------------------- /docs/node_modules/fast-glob/out/readers/stream.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | import { Readable } from 'stream'; 3 | import * as fsStat from '@nodelib/fs.stat'; 4 | import * as fsWalk from '@nodelib/fs.walk'; 5 | import { Pattern, ReaderOptions } from '../types'; 6 | import Reader from './reader'; 7 | export default class ReaderStream extends Reader { 8 | protected _walkStream: typeof fsWalk.walkStream; 9 | protected _stat: typeof fsStat.stat; 10 | dynamic(root: string, options: ReaderOptions): Readable; 11 | static(patterns: Pattern[], options: ReaderOptions): Readable; 12 | private _getEntry; 13 | private _getStat; 14 | } 15 | -------------------------------------------------------------------------------- /docs/node_modules/fast-glob/out/readers/sync.d.ts: -------------------------------------------------------------------------------- 1 | import * as fsStat from '@nodelib/fs.stat'; 2 | import * as fsWalk from '@nodelib/fs.walk'; 3 | import { Entry, Pattern, ReaderOptions } from '../types'; 4 | import Reader from './reader'; 5 | export default class ReaderSync extends Reader { 6 | protected _walkSync: typeof fsWalk.walkSync; 7 | protected _statSync: typeof fsStat.statSync; 8 | dynamic(root: string, options: ReaderOptions): Entry[]; 9 | static(patterns: Pattern[], options: ReaderOptions): Entry[]; 10 | private _getEntry; 11 | private _getStat; 12 | } 13 | -------------------------------------------------------------------------------- /docs/node_modules/fast-glob/out/types/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | -------------------------------------------------------------------------------- /docs/node_modules/fast-glob/out/utils/array.d.ts: -------------------------------------------------------------------------------- 1 | export declare function flatten(items: T[][]): T[]; 2 | export declare function splitWhen(items: T[], predicate: (item: T) => boolean): T[][]; 3 | -------------------------------------------------------------------------------- /docs/node_modules/fast-glob/out/utils/array.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | exports.splitWhen = exports.flatten = void 0; 4 | function flatten(items) { 5 | return items.reduce((collection, item) => [].concat(collection, item), []); 6 | } 7 | exports.flatten = flatten; 8 | function splitWhen(items, predicate) { 9 | const result = [[]]; 10 | let groupIndex = 0; 11 | for (const item of items) { 12 | if (predicate(item)) { 13 | groupIndex++; 14 | result[groupIndex] = []; 15 | } 16 | else { 17 | result[groupIndex].push(item); 18 | } 19 | } 20 | return result; 21 | } 22 | exports.splitWhen = splitWhen; 23 | -------------------------------------------------------------------------------- /docs/node_modules/fast-glob/out/utils/errno.d.ts: -------------------------------------------------------------------------------- 1 | import { ErrnoException } from '../types'; 2 | export declare function isEnoentCodeError(error: ErrnoException): boolean; 3 | -------------------------------------------------------------------------------- /docs/node_modules/fast-glob/out/utils/errno.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | exports.isEnoentCodeError = void 0; 4 | function isEnoentCodeError(error) { 5 | return error.code === 'ENOENT'; 6 | } 7 | exports.isEnoentCodeError = isEnoentCodeError; 8 | -------------------------------------------------------------------------------- /docs/node_modules/fast-glob/out/utils/fs.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | import * as fs from 'fs'; 3 | import { Dirent } from '@nodelib/fs.walk'; 4 | export declare function createDirentFromStats(name: string, stats: fs.Stats): Dirent; 5 | -------------------------------------------------------------------------------- /docs/node_modules/fast-glob/out/utils/index.d.ts: -------------------------------------------------------------------------------- 1 | import * as array from './array'; 2 | import * as errno from './errno'; 3 | import * as fs from './fs'; 4 | import * as path from './path'; 5 | import * as pattern from './pattern'; 6 | import * as stream from './stream'; 7 | import * as string from './string'; 8 | export { array, errno, fs, path, pattern, stream, string }; 9 | -------------------------------------------------------------------------------- /docs/node_modules/fast-glob/out/utils/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | exports.string = exports.stream = exports.pattern = exports.path = exports.fs = exports.errno = exports.array = void 0; 4 | const array = require("./array"); 5 | exports.array = array; 6 | const errno = require("./errno"); 7 | exports.errno = errno; 8 | const fs = require("./fs"); 9 | exports.fs = fs; 10 | const path = require("./path"); 11 | exports.path = path; 12 | const pattern = require("./pattern"); 13 | exports.pattern = pattern; 14 | const stream = require("./stream"); 15 | exports.stream = stream; 16 | const string = require("./string"); 17 | exports.string = string; 18 | -------------------------------------------------------------------------------- /docs/node_modules/fast-glob/out/utils/path.d.ts: -------------------------------------------------------------------------------- 1 | import { Pattern } from '../types'; 2 | /** 3 | * Designed to work only with simple paths: `dir\\file`. 4 | */ 5 | export declare function unixify(filepath: string): string; 6 | export declare function makeAbsolute(cwd: string, filepath: string): string; 7 | export declare function escape(pattern: Pattern): Pattern; 8 | export declare function removeLeadingDotSegment(entry: string): string; 9 | -------------------------------------------------------------------------------- /docs/node_modules/fast-glob/out/utils/stream.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | import { Readable } from 'stream'; 3 | export declare function merge(streams: Readable[]): NodeJS.ReadableStream; 4 | -------------------------------------------------------------------------------- /docs/node_modules/fast-glob/out/utils/stream.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | exports.merge = void 0; 4 | const merge2 = require("merge2"); 5 | function merge(streams) { 6 | const mergedStream = merge2(streams); 7 | streams.forEach((stream) => { 8 | stream.once('error', (error) => mergedStream.emit('error', error)); 9 | }); 10 | mergedStream.once('close', () => propagateCloseEventToSources(streams)); 11 | mergedStream.once('end', () => propagateCloseEventToSources(streams)); 12 | return mergedStream; 13 | } 14 | exports.merge = merge; 15 | function propagateCloseEventToSources(streams) { 16 | streams.forEach((stream) => stream.emit('close')); 17 | } 18 | -------------------------------------------------------------------------------- /docs/node_modules/fast-glob/out/utils/string.d.ts: -------------------------------------------------------------------------------- 1 | export declare function isString(input: unknown): input is string; 2 | export declare function isEmpty(input: string): boolean; 3 | -------------------------------------------------------------------------------- /docs/node_modules/fast-glob/out/utils/string.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | Object.defineProperty(exports, "__esModule", { value: true }); 3 | exports.isEmpty = exports.isString = void 0; 4 | function isString(input) { 5 | return typeof input === 'string'; 6 | } 7 | exports.isString = isString; 8 | function isEmpty(input) { 9 | return input === ''; 10 | } 11 | exports.isEmpty = isEmpty; 12 | -------------------------------------------------------------------------------- /docs/node_modules/fastq/.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: npm 4 | directory: "/" 5 | schedule: 6 | interval: daily 7 | open-pull-requests-limit: 10 8 | ignore: 9 | - dependency-name: standard 10 | versions: 11 | - 16.0.3 12 | -------------------------------------------------------------------------------- /docs/node_modules/fastq/example.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | /* eslint-disable no-var */ 4 | 5 | var queue = require('./')(worker, 1) 6 | 7 | queue.push(42, function (err, result) { 8 | if (err) { throw err } 9 | console.log('the result is', result) 10 | }) 11 | 12 | function worker (arg, cb) { 13 | cb(null, 42 * 2) 14 | } 15 | -------------------------------------------------------------------------------- /docs/node_modules/fastq/example.mjs: -------------------------------------------------------------------------------- 1 | import { promise as queueAsPromised } from './queue.js' 2 | 3 | /* eslint-disable */ 4 | 5 | const queue = queueAsPromised(worker, 1) 6 | 7 | console.log('the result is', await queue.push(42)) 8 | 9 | async function worker (arg) { 10 | return 42 * 2 11 | } 12 | -------------------------------------------------------------------------------- /docs/node_modules/fastq/test/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es6", 4 | "module": "commonjs", 5 | "noEmit": true, 6 | "strict": true 7 | }, 8 | "files": [ 9 | "./example.ts" 10 | ] 11 | } 12 | -------------------------------------------------------------------------------- /docs/node_modules/fs-extra/lib/copy/index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const u = require('universalify').fromCallback 4 | module.exports = { 5 | copy: u(require('./copy')), 6 | copySync: require('./copy-sync') 7 | } 8 | -------------------------------------------------------------------------------- /docs/node_modules/fs-extra/lib/ensure/index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const { createFile, createFileSync } = require('./file') 4 | const { createLink, createLinkSync } = require('./link') 5 | const { createSymlink, createSymlinkSync } = require('./symlink') 6 | 7 | module.exports = { 8 | // file 9 | createFile, 10 | createFileSync, 11 | ensureFile: createFile, 12 | ensureFileSync: createFileSync, 13 | // link 14 | createLink, 15 | createLinkSync, 16 | ensureLink: createLink, 17 | ensureLinkSync: createLinkSync, 18 | // symlink 19 | createSymlink, 20 | createSymlinkSync, 21 | ensureSymlink: createSymlink, 22 | ensureSymlinkSync: createSymlinkSync 23 | } 24 | -------------------------------------------------------------------------------- /docs/node_modules/fs-extra/lib/index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | module.exports = { 4 | // Export promiseified graceful-fs: 5 | ...require('./fs'), 6 | // Export extra methods: 7 | ...require('./copy'), 8 | ...require('./empty'), 9 | ...require('./ensure'), 10 | ...require('./json'), 11 | ...require('./mkdirs'), 12 | ...require('./move'), 13 | ...require('./output-file'), 14 | ...require('./path-exists'), 15 | ...require('./remove') 16 | } 17 | -------------------------------------------------------------------------------- /docs/node_modules/fs-extra/lib/json/index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const u = require('universalify').fromPromise 4 | const jsonFile = require('./jsonfile') 5 | 6 | jsonFile.outputJson = u(require('./output-json')) 7 | jsonFile.outputJsonSync = require('./output-json-sync') 8 | // aliases 9 | jsonFile.outputJSON = jsonFile.outputJson 10 | jsonFile.outputJSONSync = jsonFile.outputJsonSync 11 | jsonFile.writeJSON = jsonFile.writeJson 12 | jsonFile.writeJSONSync = jsonFile.writeJsonSync 13 | jsonFile.readJSON = jsonFile.readJson 14 | jsonFile.readJSONSync = jsonFile.readJsonSync 15 | 16 | module.exports = jsonFile 17 | -------------------------------------------------------------------------------- /docs/node_modules/fs-extra/lib/json/jsonfile.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const jsonFile = require('jsonfile') 4 | 5 | module.exports = { 6 | // jsonfile exports 7 | readJson: jsonFile.readFile, 8 | readJsonSync: jsonFile.readFileSync, 9 | writeJson: jsonFile.writeFile, 10 | writeJsonSync: jsonFile.writeFileSync 11 | } 12 | -------------------------------------------------------------------------------- /docs/node_modules/fs-extra/lib/json/output-json-sync.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const { stringify } = require('jsonfile/utils') 4 | const { outputFileSync } = require('../output-file') 5 | 6 | function outputJsonSync (file, data, options) { 7 | const str = stringify(data, options) 8 | 9 | outputFileSync(file, str, options) 10 | } 11 | 12 | module.exports = outputJsonSync 13 | -------------------------------------------------------------------------------- /docs/node_modules/fs-extra/lib/json/output-json.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const { stringify } = require('jsonfile/utils') 4 | const { outputFile } = require('../output-file') 5 | 6 | async function outputJson (file, data, options = {}) { 7 | const str = stringify(data, options) 8 | 9 | await outputFile(file, str, options) 10 | } 11 | 12 | module.exports = outputJson 13 | -------------------------------------------------------------------------------- /docs/node_modules/fs-extra/lib/mkdirs/index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const u = require('universalify').fromPromise 3 | const { makeDir: _makeDir, makeDirSync } = require('./make-dir') 4 | const makeDir = u(_makeDir) 5 | 6 | module.exports = { 7 | mkdirs: makeDir, 8 | mkdirsSync: makeDirSync, 9 | // alias 10 | mkdirp: makeDir, 11 | mkdirpSync: makeDirSync, 12 | ensureDir: makeDir, 13 | ensureDirSync: makeDirSync 14 | } 15 | -------------------------------------------------------------------------------- /docs/node_modules/fs-extra/lib/mkdirs/make-dir.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const fs = require('../fs') 3 | const { checkPath } = require('./utils') 4 | 5 | const getMode = options => { 6 | const defaults = { mode: 0o777 } 7 | if (typeof options === 'number') return options 8 | return ({ ...defaults, ...options }).mode 9 | } 10 | 11 | module.exports.makeDir = async (dir, options) => { 12 | checkPath(dir) 13 | 14 | return fs.mkdir(dir, { 15 | mode: getMode(options), 16 | recursive: true 17 | }) 18 | } 19 | 20 | module.exports.makeDirSync = (dir, options) => { 21 | checkPath(dir) 22 | 23 | return fs.mkdirSync(dir, { 24 | mode: getMode(options), 25 | recursive: true 26 | }) 27 | } 28 | -------------------------------------------------------------------------------- /docs/node_modules/fs-extra/lib/move/index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const u = require('universalify').fromCallback 4 | module.exports = { 5 | move: u(require('./move')), 6 | moveSync: require('./move-sync') 7 | } 8 | -------------------------------------------------------------------------------- /docs/node_modules/fs-extra/lib/path-exists/index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const u = require('universalify').fromPromise 3 | const fs = require('../fs') 4 | 5 | function pathExists (path) { 6 | return fs.access(path).then(() => true).catch(() => false) 7 | } 8 | 9 | module.exports = { 10 | pathExists: u(pathExists), 11 | pathExistsSync: fs.existsSync 12 | } 13 | -------------------------------------------------------------------------------- /docs/node_modules/fs-extra/lib/remove/index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const fs = require('graceful-fs') 4 | const u = require('universalify').fromCallback 5 | const rimraf = require('./rimraf') 6 | 7 | function remove (path, callback) { 8 | // Node 14.14.0+ 9 | if (fs.rm) return fs.rm(path, { recursive: true, force: true }, callback) 10 | rimraf(path, callback) 11 | } 12 | 13 | function removeSync (path) { 14 | // Node 14.14.0+ 15 | if (fs.rmSync) return fs.rmSync(path, { recursive: true, force: true }) 16 | rimraf.sync(path) 17 | } 18 | 19 | module.exports = { 20 | remove: u(remove), 21 | removeSync 22 | } 23 | -------------------------------------------------------------------------------- /docs/node_modules/fs-extra/lib/util/utimes.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | const fs = require('graceful-fs') 4 | 5 | function utimesMillis (path, atime, mtime, callback) { 6 | // if (!HAS_MILLIS_RES) return fs.utimes(path, atime, mtime, callback) 7 | fs.open(path, 'r+', (err, fd) => { 8 | if (err) return callback(err) 9 | fs.futimes(fd, atime, mtime, futimesErr => { 10 | fs.close(fd, closeErr => { 11 | if (callback) callback(futimesErr || closeErr) 12 | }) 13 | }) 14 | }) 15 | } 16 | 17 | function utimesMillisSync (path, atime, mtime) { 18 | const fd = fs.openSync(path, 'r+') 19 | fs.futimesSync(fd, atime, mtime) 20 | return fs.closeSync(fd) 21 | } 22 | 23 | module.exports = { 24 | utimesMillis, 25 | utimesMillisSync 26 | } 27 | -------------------------------------------------------------------------------- /docs/node_modules/get-caller-file/LICENSE.md: -------------------------------------------------------------------------------- 1 | ISC License (ISC) 2 | Copyright 2018 Stefan Penner 3 | 4 | Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. 5 | 6 | THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 7 | -------------------------------------------------------------------------------- /docs/node_modules/get-caller-file/index.d.ts: -------------------------------------------------------------------------------- 1 | declare const _default: (position?: number) => any; 2 | export = _default; 3 | -------------------------------------------------------------------------------- /docs/node_modules/get-stdin/index.js: -------------------------------------------------------------------------------- 1 | const {stdin} = process; 2 | 3 | export default async function getStdin() { 4 | let result = ''; 5 | 6 | if (stdin.isTTY) { 7 | return result; 8 | } 9 | 10 | stdin.setEncoding('utf8'); 11 | 12 | for await (const chunk of stdin) { 13 | result += chunk; 14 | } 15 | 16 | return result; 17 | } 18 | 19 | getStdin.buffer = async () => { 20 | const result = []; 21 | let length = 0; 22 | 23 | if (stdin.isTTY) { 24 | return Buffer.concat([]); 25 | } 26 | 27 | for await (const chunk of stdin) { 28 | result.push(chunk); 29 | length += chunk.length; 30 | } 31 | 32 | return Buffer.concat(result, length); 33 | }; 34 | -------------------------------------------------------------------------------- /docs/node_modules/globby/to-path.js: -------------------------------------------------------------------------------- 1 | import {fileURLToPath} from 'node:url'; 2 | 3 | const toPath = urlOrPath => { 4 | if (!urlOrPath) { 5 | return urlOrPath; 6 | } 7 | 8 | if (urlOrPath instanceof URL) { 9 | urlOrPath = urlOrPath.href; 10 | } 11 | 12 | return urlOrPath.startsWith('file://') ? fileURLToPath(urlOrPath) : urlOrPath; 13 | }; 14 | 15 | export default toPath; 16 | -------------------------------------------------------------------------------- /docs/node_modules/graceful-fs/clone.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | module.exports = clone 4 | 5 | var getPrototypeOf = Object.getPrototypeOf || function (obj) { 6 | return obj.__proto__ 7 | } 8 | 9 | function clone (obj) { 10 | if (obj === null || typeof obj !== 'object') 11 | return obj 12 | 13 | if (obj instanceof Object) 14 | var copy = { __proto__: getPrototypeOf(obj) } 15 | else 16 | var copy = Object.create(null) 17 | 18 | Object.getOwnPropertyNames(obj).forEach(function (key) { 19 | Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key)) 20 | }) 21 | 22 | return copy 23 | } 24 | -------------------------------------------------------------------------------- /docs/node_modules/is-binary-path/index.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | Check if a file path is a binary file. 3 | 4 | @example 5 | ``` 6 | import isBinaryPath = require('is-binary-path'); 7 | 8 | isBinaryPath('source/unicorn.png'); 9 | //=> true 10 | 11 | isBinaryPath('source/unicorn.txt'); 12 | //=> false 13 | ``` 14 | */ 15 | declare function isBinaryPath(filePath: string): boolean; 16 | 17 | export = isBinaryPath; 18 | -------------------------------------------------------------------------------- /docs/node_modules/is-binary-path/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const path = require('path'); 3 | const binaryExtensions = require('binary-extensions'); 4 | 5 | const extensions = new Set(binaryExtensions); 6 | 7 | module.exports = filePath => extensions.has(path.extname(filePath).slice(1).toLowerCase()); 8 | -------------------------------------------------------------------------------- /docs/node_modules/is-extglob/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * is-extglob 3 | * 4 | * Copyright (c) 2014-2016, Jon Schlinkert. 5 | * Licensed under the MIT License. 6 | */ 7 | 8 | module.exports = function isExtglob(str) { 9 | if (typeof str !== 'string' || str === '') { 10 | return false; 11 | } 12 | 13 | var match; 14 | while ((match = /(\\).|([@?!+*]\(.*\))/g.exec(str))) { 15 | if (match[2]) return true; 16 | str = str.slice(match.index + match[0].length); 17 | } 18 | 19 | return false; 20 | }; 21 | -------------------------------------------------------------------------------- /docs/node_modules/is-fullwidth-code-point/index.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | Check if the character represented by a given [Unicode code point](https://en.wikipedia.org/wiki/Code_point) is [fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms). 3 | 4 | @param codePoint - The [code point](https://en.wikipedia.org/wiki/Code_point) of a character. 5 | 6 | @example 7 | ``` 8 | import isFullwidthCodePoint from 'is-fullwidth-code-point'; 9 | 10 | isFullwidthCodePoint('谢'.codePointAt(0)); 11 | //=> true 12 | 13 | isFullwidthCodePoint('a'.codePointAt(0)); 14 | //=> false 15 | ``` 16 | */ 17 | export default function isFullwidthCodePoint(codePoint: number): boolean; 18 | -------------------------------------------------------------------------------- /docs/node_modules/is-number/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * is-number 3 | * 4 | * Copyright (c) 2014-present, Jon Schlinkert. 5 | * Released under the MIT License. 6 | */ 7 | 8 | 'use strict'; 9 | 10 | module.exports = function(num) { 11 | if (typeof num === 'number') { 12 | return num - num === 0; 13 | } 14 | if (typeof num === 'string' && num.trim() !== '') { 15 | return Number.isFinite ? Number.isFinite(+num) : isFinite(+num); 16 | } 17 | return false; 18 | }; 19 | -------------------------------------------------------------------------------- /docs/node_modules/isexe/.npmignore: -------------------------------------------------------------------------------- 1 | .nyc_output/ 2 | coverage/ 3 | -------------------------------------------------------------------------------- /docs/node_modules/js-yaml/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | var yaml = require('./lib/js-yaml.js'); 5 | 6 | 7 | module.exports = yaml; 8 | -------------------------------------------------------------------------------- /docs/node_modules/js-yaml/lib/js-yaml/schema/core.js: -------------------------------------------------------------------------------- 1 | // Standard YAML's Core schema. 2 | // http://www.yaml.org/spec/1.2/spec.html#id2804923 3 | // 4 | // NOTE: JS-YAML does not support schema-specific tag resolution restrictions. 5 | // So, Core schema has no distinctions from JSON schema is JS-YAML. 6 | 7 | 8 | 'use strict'; 9 | 10 | 11 | var Schema = require('../schema'); 12 | 13 | 14 | module.exports = new Schema({ 15 | include: [ 16 | require('./json') 17 | ] 18 | }); 19 | -------------------------------------------------------------------------------- /docs/node_modules/js-yaml/lib/js-yaml/schema/default_full.js: -------------------------------------------------------------------------------- 1 | // JS-YAML's default schema for `load` function. 2 | // It is not described in the YAML specification. 3 | // 4 | // This schema is based on JS-YAML's default safe schema and includes 5 | // JavaScript-specific types: !!js/undefined, !!js/regexp and !!js/function. 6 | // 7 | // Also this schema is used as default base schema at `Schema.create` function. 8 | 9 | 10 | 'use strict'; 11 | 12 | 13 | var Schema = require('../schema'); 14 | 15 | 16 | module.exports = Schema.DEFAULT = new Schema({ 17 | include: [ 18 | require('./default_safe') 19 | ], 20 | explicit: [ 21 | require('../type/js/undefined'), 22 | require('../type/js/regexp'), 23 | require('../type/js/function') 24 | ] 25 | }); 26 | -------------------------------------------------------------------------------- /docs/node_modules/js-yaml/lib/js-yaml/schema/default_safe.js: -------------------------------------------------------------------------------- 1 | // JS-YAML's default schema for `safeLoad` function. 2 | // It is not described in the YAML specification. 3 | // 4 | // This schema is based on standard YAML's Core schema and includes most of 5 | // extra types described at YAML tag repository. (http://yaml.org/type/) 6 | 7 | 8 | 'use strict'; 9 | 10 | 11 | var Schema = require('../schema'); 12 | 13 | 14 | module.exports = new Schema({ 15 | include: [ 16 | require('./core') 17 | ], 18 | implicit: [ 19 | require('../type/timestamp'), 20 | require('../type/merge') 21 | ], 22 | explicit: [ 23 | require('../type/binary'), 24 | require('../type/omap'), 25 | require('../type/pairs'), 26 | require('../type/set') 27 | ] 28 | }); 29 | -------------------------------------------------------------------------------- /docs/node_modules/js-yaml/lib/js-yaml/schema/failsafe.js: -------------------------------------------------------------------------------- 1 | // Standard YAML's Failsafe schema. 2 | // http://www.yaml.org/spec/1.2/spec.html#id2802346 3 | 4 | 5 | 'use strict'; 6 | 7 | 8 | var Schema = require('../schema'); 9 | 10 | 11 | module.exports = new Schema({ 12 | explicit: [ 13 | require('../type/str'), 14 | require('../type/seq'), 15 | require('../type/map') 16 | ] 17 | }); 18 | -------------------------------------------------------------------------------- /docs/node_modules/js-yaml/lib/js-yaml/schema/json.js: -------------------------------------------------------------------------------- 1 | // Standard YAML's JSON schema. 2 | // http://www.yaml.org/spec/1.2/spec.html#id2803231 3 | // 4 | // NOTE: JS-YAML does not support schema-specific tag resolution restrictions. 5 | // So, this schema is not such strict as defined in the YAML specification. 6 | // It allows numbers in binary notaion, use `Null` and `NULL` as `null`, etc. 7 | 8 | 9 | 'use strict'; 10 | 11 | 12 | var Schema = require('../schema'); 13 | 14 | 15 | module.exports = new Schema({ 16 | include: [ 17 | require('./failsafe') 18 | ], 19 | implicit: [ 20 | require('../type/null'), 21 | require('../type/bool'), 22 | require('../type/int'), 23 | require('../type/float') 24 | ] 25 | }); 26 | -------------------------------------------------------------------------------- /docs/node_modules/js-yaml/lib/js-yaml/type/js/undefined.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var Type = require('../../type'); 4 | 5 | function resolveJavascriptUndefined() { 6 | return true; 7 | } 8 | 9 | function constructJavascriptUndefined() { 10 | /*eslint-disable no-undefined*/ 11 | return undefined; 12 | } 13 | 14 | function representJavascriptUndefined() { 15 | return ''; 16 | } 17 | 18 | function isUndefined(object) { 19 | return typeof object === 'undefined'; 20 | } 21 | 22 | module.exports = new Type('tag:yaml.org,2002:js/undefined', { 23 | kind: 'scalar', 24 | resolve: resolveJavascriptUndefined, 25 | construct: constructJavascriptUndefined, 26 | predicate: isUndefined, 27 | represent: representJavascriptUndefined 28 | }); 29 | -------------------------------------------------------------------------------- /docs/node_modules/js-yaml/lib/js-yaml/type/map.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var Type = require('../type'); 4 | 5 | module.exports = new Type('tag:yaml.org,2002:map', { 6 | kind: 'mapping', 7 | construct: function (data) { return data !== null ? data : {}; } 8 | }); 9 | -------------------------------------------------------------------------------- /docs/node_modules/js-yaml/lib/js-yaml/type/merge.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var Type = require('../type'); 4 | 5 | function resolveYamlMerge(data) { 6 | return data === '<<' || data === null; 7 | } 8 | 9 | module.exports = new Type('tag:yaml.org,2002:merge', { 10 | kind: 'scalar', 11 | resolve: resolveYamlMerge 12 | }); 13 | -------------------------------------------------------------------------------- /docs/node_modules/js-yaml/lib/js-yaml/type/seq.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var Type = require('../type'); 4 | 5 | module.exports = new Type('tag:yaml.org,2002:seq', { 6 | kind: 'sequence', 7 | construct: function (data) { return data !== null ? data : []; } 8 | }); 9 | -------------------------------------------------------------------------------- /docs/node_modules/js-yaml/lib/js-yaml/type/set.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var Type = require('../type'); 4 | 5 | var _hasOwnProperty = Object.prototype.hasOwnProperty; 6 | 7 | function resolveYamlSet(data) { 8 | if (data === null) return true; 9 | 10 | var key, object = data; 11 | 12 | for (key in object) { 13 | if (_hasOwnProperty.call(object, key)) { 14 | if (object[key] !== null) return false; 15 | } 16 | } 17 | 18 | return true; 19 | } 20 | 21 | function constructYamlSet(data) { 22 | return data !== null ? data : {}; 23 | } 24 | 25 | module.exports = new Type('tag:yaml.org,2002:set', { 26 | kind: 'mapping', 27 | resolve: resolveYamlSet, 28 | construct: constructYamlSet 29 | }); 30 | -------------------------------------------------------------------------------- /docs/node_modules/js-yaml/lib/js-yaml/type/str.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var Type = require('../type'); 4 | 5 | module.exports = new Type('tag:yaml.org,2002:str', { 6 | kind: 'scalar', 7 | construct: function (data) { return data !== null ? data : ''; } 8 | }); 9 | -------------------------------------------------------------------------------- /docs/node_modules/jsonfile/utils.js: -------------------------------------------------------------------------------- 1 | function stringify (obj, { EOL = '\n', finalEOL = true, replacer = null, spaces } = {}) { 2 | const EOF = finalEOL ? EOL : '' 3 | const str = JSON.stringify(obj, replacer, spaces) 4 | 5 | return str.replace(/\n/g, EOL) + EOF 6 | } 7 | 8 | function stripBom (content) { 9 | // we do this because JSON.parse would convert it to a utf8 string if encoding wasn't specified 10 | if (Buffer.isBuffer(content)) content = content.toString('utf8') 11 | return content.replace(/^\uFEFF/, '') 12 | } 13 | 14 | module.exports = { stringify, stripBom } 15 | -------------------------------------------------------------------------------- /docs/node_modules/nanoid/async/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module", 3 | "main": "index.cjs", 4 | "module": "index.js", 5 | "react-native": { 6 | "./index.js": "./index.native.js" 7 | }, 8 | "browser": { 9 | "./index.js": "./index.browser.js", 10 | "./index.cjs": "./index.browser.cjs" 11 | } 12 | } -------------------------------------------------------------------------------- /docs/node_modules/nanoid/nanoid.js: -------------------------------------------------------------------------------- 1 | export let nanoid=(t=21)=>crypto.getRandomValues(new Uint8Array(t)).reduce(((t,e)=>t+=(e&=63)<36?e.toString(36):e<62?(e-26).toString(36).toUpperCase():e<63?"_":"-"),""); -------------------------------------------------------------------------------- /docs/node_modules/nanoid/non-secure/index.cjs: -------------------------------------------------------------------------------- 1 | let urlAlphabet = 2 | 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict' 3 | let customAlphabet = (alphabet, defaultSize = 21) => { 4 | return (size = defaultSize) => { 5 | let id = '' 6 | let i = size 7 | while (i--) { 8 | id += alphabet[(Math.random() * alphabet.length) | 0] 9 | } 10 | return id 11 | } 12 | } 13 | let nanoid = (size = 21) => { 14 | let id = '' 15 | let i = size 16 | while (i--) { 17 | id += urlAlphabet[(Math.random() * 64) | 0] 18 | } 19 | return id 20 | } 21 | module.exports = { nanoid, customAlphabet } 22 | -------------------------------------------------------------------------------- /docs/node_modules/nanoid/non-secure/index.js: -------------------------------------------------------------------------------- 1 | let urlAlphabet = 2 | 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict' 3 | let customAlphabet = (alphabet, defaultSize = 21) => { 4 | return (size = defaultSize) => { 5 | let id = '' 6 | let i = size 7 | while (i--) { 8 | id += alphabet[(Math.random() * alphabet.length) | 0] 9 | } 10 | return id 11 | } 12 | } 13 | let nanoid = (size = 21) => { 14 | let id = '' 15 | let i = size 16 | while (i--) { 17 | id += urlAlphabet[(Math.random() * 64) | 0] 18 | } 19 | return id 20 | } 21 | export { nanoid, customAlphabet } 22 | -------------------------------------------------------------------------------- /docs/node_modules/nanoid/non-secure/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module", 3 | "main": "index.cjs", 4 | "module": "index.js", 5 | "react-native": "index.js" 6 | } -------------------------------------------------------------------------------- /docs/node_modules/nanoid/url-alphabet/index.cjs: -------------------------------------------------------------------------------- 1 | let urlAlphabet = 2 | 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict' 3 | module.exports = { urlAlphabet } 4 | -------------------------------------------------------------------------------- /docs/node_modules/nanoid/url-alphabet/index.js: -------------------------------------------------------------------------------- 1 | let urlAlphabet = 2 | 'useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict' 3 | export { urlAlphabet } 4 | -------------------------------------------------------------------------------- /docs/node_modules/nanoid/url-alphabet/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "module", 3 | "main": "index.cjs", 4 | "module": "index.js", 5 | "react-native": "index.js" 6 | } -------------------------------------------------------------------------------- /docs/node_modules/nanomatch/lib/cache.js: -------------------------------------------------------------------------------- 1 | module.exports = new (require('fragment-cache'))(); 2 | -------------------------------------------------------------------------------- /docs/node_modules/picocolors/README.md: -------------------------------------------------------------------------------- 1 | # picocolors 2 | 3 | The tiniest and the fastest library for terminal output formatting with ANSI colors. 4 | 5 | ```javascript 6 | import pc from "picocolors" 7 | 8 | console.log( 9 | pc.green(`How are ${pc.italic(`you`)} doing?`) 10 | ) 11 | ``` 12 | 13 | - **No dependencies.** 14 | - **14 times** smaller and **2 times** faster than chalk. 15 | - Used by popular tools like PostCSS, SVGO, Stylelint, and Browserslist. 16 | - Node.js v6+ & browsers support. Support for both CJS and ESM projects. 17 | - TypeScript type declarations included. 18 | - [`NO_COLOR`](https://no-color.org/) friendly. 19 | 20 | ## Docs 21 | Read **[full docs](https://github.com/alexeyraspopov/picocolors#readme)** on GitHub. 22 | -------------------------------------------------------------------------------- /docs/node_modules/picocolors/picocolors.browser.js: -------------------------------------------------------------------------------- 1 | var x=String; 2 | var create=function() {return {isColorSupported:false,reset:x,bold:x,dim:x,italic:x,underline:x,inverse:x,hidden:x,strikethrough:x,black:x,red:x,green:x,yellow:x,blue:x,magenta:x,cyan:x,white:x,gray:x,bgBlack:x,bgRed:x,bgGreen:x,bgYellow:x,bgBlue:x,bgMagenta:x,bgCyan:x,bgWhite:x}}; 3 | module.exports=create(); 4 | module.exports.createColors = create; 5 | -------------------------------------------------------------------------------- /docs/node_modules/picocolors/picocolors.d.ts: -------------------------------------------------------------------------------- 1 | import { Colors } from "./types" 2 | 3 | declare const picocolors: Colors & { createColors: (enabled?: boolean) => Colors } 4 | 5 | export = picocolors 6 | -------------------------------------------------------------------------------- /docs/node_modules/picocolors/types.ts: -------------------------------------------------------------------------------- 1 | export type Formatter = (input: string | number | null | undefined) => string 2 | 3 | export interface Colors { 4 | isColorSupported: boolean 5 | reset: Formatter 6 | bold: Formatter 7 | dim: Formatter 8 | italic: Formatter 9 | underline: Formatter 10 | inverse: Formatter 11 | hidden: Formatter 12 | strikethrough: Formatter 13 | black: Formatter 14 | red: Formatter 15 | green: Formatter 16 | yellow: Formatter 17 | blue: Formatter 18 | magenta: Formatter 19 | cyan: Formatter 20 | white: Formatter 21 | gray: Formatter 22 | bgBlack: Formatter 23 | bgRed: Formatter 24 | bgGreen: Formatter 25 | bgYellow: Formatter 26 | bgBlue: Formatter 27 | bgMagenta: Formatter 28 | bgCyan: Formatter 29 | bgWhite: Formatter 30 | } 31 | -------------------------------------------------------------------------------- /docs/node_modules/picomatch/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('./lib/picomatch'); 4 | -------------------------------------------------------------------------------- /docs/node_modules/postcss-cli/lib/getMapfile.js: -------------------------------------------------------------------------------- 1 | import path from 'path' 2 | export default function getMapfile(options) { 3 | if (options.map && typeof options.map.annotation === 'string') { 4 | return `${path.dirname(options.to)}/${options.map.annotation}` 5 | } 6 | return `${options.to}.map` 7 | } 8 | -------------------------------------------------------------------------------- /docs/node_modules/postcss-load-config/src/req.js: -------------------------------------------------------------------------------- 1 | // eslint-disable-next-line node/no-deprecated-api 2 | const { createRequire, createRequireFromPath } = require('module') 3 | 4 | function req (name, rootFile) { 5 | const create = createRequire || createRequireFromPath 6 | const require = create(rootFile) 7 | return require(name) 8 | } 9 | 10 | module.exports = req 11 | -------------------------------------------------------------------------------- /docs/node_modules/postcss-load-options/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | 2 | # [1.2.0](https://github.com/michael-ciniawsky/postcss-load-options/compare/v1.1.0...v1.2.0) (2017-02-13) 3 | 4 | 5 | ### Features 6 | 7 | * **index:** allow file extensions for .postcssrc ([fc15720](https://github.com/michael-ciniawsky/postcss-load-options/commit/fc15720)) 8 | 9 | 10 | 11 | 12 | # [1.1.0](https://github.com/michael-ciniawsky/postcss-load-options/compare/v1.0.2...v1.1.0) (2017-01-07) 13 | 14 | 15 | ### Features 16 | 17 | * **index:** config file ([d8349b7](https://github.com/michael-ciniawsky/postcss-load-options/commit/d8349b7)) 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /docs/node_modules/postcss-reporter/README.md: -------------------------------------------------------------------------------- 1 | # postcss-reporter 2 | 3 | A PostCSS plugin to `console.log()` the messages (warnings, etc.) registered by other PostCSS plugins. 4 | 5 | --- 6 | 7 | **SEEKING A NEW MAINTAINER!** Interested in contributing to the ecosystem of PostCSS and Stylelint? Please open an issue if you'd like to take over maintenance of this package. 8 | 9 | --- 10 | 11 | ## Docs 12 | Read **[full docs](https://github.com/postcss/postcss-reporter#readme)** on GitHub. 13 | -------------------------------------------------------------------------------- /docs/node_modules/postcss-reporter/index.js: -------------------------------------------------------------------------------- 1 | var reporter = require('./lib/reporter'); 2 | 3 | module.exports = reporter; 4 | module.exports.postcss = true; 5 | -------------------------------------------------------------------------------- /docs/node_modules/postcss-reporter/lib/util.js: -------------------------------------------------------------------------------- 1 | exports.getLocation = function (message) { 2 | var messageNode = message.node; 3 | 4 | var location = { 5 | line: message.line, 6 | column: message.column, 7 | }; 8 | 9 | var messageInput = messageNode && messageNode.source && messageNode.source.input; 10 | 11 | if (!messageInput) return location; 12 | 13 | var originLocation = 14 | messageInput.origin && messageInput.origin(message.line, message.column); 15 | if (originLocation) return originLocation; 16 | 17 | location.file = messageInput.file || messageInput.id; 18 | return location; 19 | }; 20 | -------------------------------------------------------------------------------- /docs/node_modules/postcss-value-parser/lib/index.js: -------------------------------------------------------------------------------- 1 | var parse = require("./parse"); 2 | var walk = require("./walk"); 3 | var stringify = require("./stringify"); 4 | 5 | function ValueParser(value) { 6 | if (this instanceof ValueParser) { 7 | this.nodes = parse(value); 8 | return this; 9 | } 10 | return new ValueParser(value); 11 | } 12 | 13 | ValueParser.prototype.toString = function() { 14 | return Array.isArray(this.nodes) ? stringify(this.nodes) : ""; 15 | }; 16 | 17 | ValueParser.prototype.walk = function(cb, bubble) { 18 | walk(this.nodes, cb, bubble); 19 | return this; 20 | }; 21 | 22 | ValueParser.unit = require("./unit"); 23 | 24 | ValueParser.walk = walk; 25 | 26 | ValueParser.stringify = stringify; 27 | 28 | module.exports = ValueParser; 29 | -------------------------------------------------------------------------------- /docs/node_modules/postcss-value-parser/lib/walk.js: -------------------------------------------------------------------------------- 1 | module.exports = function walk(nodes, cb, bubble) { 2 | var i, max, node, result; 3 | 4 | for (i = 0, max = nodes.length; i < max; i += 1) { 5 | node = nodes[i]; 6 | if (!bubble) { 7 | result = cb(node, i, nodes); 8 | } 9 | 10 | if ( 11 | result !== false && 12 | node.type === "function" && 13 | Array.isArray(node.nodes) 14 | ) { 15 | walk(node.nodes, cb, bubble); 16 | } 17 | 18 | if (bubble) { 19 | cb(node, i, nodes); 20 | } 21 | } 22 | }; 23 | -------------------------------------------------------------------------------- /docs/node_modules/postcss/lib/at-rule.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | let Container = require('./container') 4 | 5 | class AtRule extends Container { 6 | constructor(defaults) { 7 | super(defaults) 8 | this.type = 'atrule' 9 | } 10 | 11 | append(...children) { 12 | if (!this.proxyOf.nodes) this.nodes = [] 13 | return super.append(...children) 14 | } 15 | 16 | prepend(...children) { 17 | if (!this.proxyOf.nodes) this.nodes = [] 18 | return super.prepend(...children) 19 | } 20 | } 21 | 22 | module.exports = AtRule 23 | AtRule.default = AtRule 24 | 25 | Container.registerAtRule(AtRule) 26 | -------------------------------------------------------------------------------- /docs/node_modules/postcss/lib/comment.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | let Node = require('./node') 4 | 5 | class Comment extends Node { 6 | constructor(defaults) { 7 | super(defaults) 8 | this.type = 'comment' 9 | } 10 | } 11 | 12 | module.exports = Comment 13 | Comment.default = Comment 14 | -------------------------------------------------------------------------------- /docs/node_modules/postcss/lib/declaration.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | let Node = require('./node') 4 | 5 | class Declaration extends Node { 6 | constructor(defaults) { 7 | if ( 8 | defaults && 9 | typeof defaults.value !== 'undefined' && 10 | typeof defaults.value !== 'string' 11 | ) { 12 | defaults = { ...defaults, value: String(defaults.value) } 13 | } 14 | super(defaults) 15 | this.type = 'decl' 16 | } 17 | 18 | get variable() { 19 | return this.prop.startsWith('--') || this.prop[0] === '$' 20 | } 21 | } 22 | 23 | module.exports = Declaration 24 | Declaration.default = Declaration 25 | -------------------------------------------------------------------------------- /docs/node_modules/postcss/lib/fromJSON.d.ts: -------------------------------------------------------------------------------- 1 | import { JSONHydrator } from './postcss.js' 2 | 3 | declare const fromJSON: JSONHydrator 4 | 5 | export default fromJSON 6 | -------------------------------------------------------------------------------- /docs/node_modules/postcss/lib/parse.d.ts: -------------------------------------------------------------------------------- 1 | import { Parser } from './postcss.js' 2 | 3 | declare const parse: Parser 4 | 5 | export default parse 6 | -------------------------------------------------------------------------------- /docs/node_modules/postcss/lib/rule.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | let Container = require('./container') 4 | let list = require('./list') 5 | 6 | class Rule extends Container { 7 | constructor(defaults) { 8 | super(defaults) 9 | this.type = 'rule' 10 | if (!this.nodes) this.nodes = [] 11 | } 12 | 13 | get selectors() { 14 | return list.comma(this.selector) 15 | } 16 | 17 | set selectors(values) { 18 | let match = this.selector ? this.selector.match(/,\s*/) : null 19 | let sep = match ? match[0] : ',' + this.raw('between', 'beforeOpen') 20 | this.selector = values.join(sep) 21 | } 22 | } 23 | 24 | module.exports = Rule 25 | Rule.default = Rule 26 | 27 | Container.registerRule(Rule) 28 | -------------------------------------------------------------------------------- /docs/node_modules/postcss/lib/stringify.d.ts: -------------------------------------------------------------------------------- 1 | import { Stringifier } from './postcss.js' 2 | 3 | declare const stringify: Stringifier 4 | 5 | export default stringify 6 | -------------------------------------------------------------------------------- /docs/node_modules/postcss/lib/stringify.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | let Stringifier = require('./stringifier') 4 | 5 | function stringify(node, builder) { 6 | let str = new Stringifier(builder) 7 | str.stringify(node) 8 | } 9 | 10 | module.exports = stringify 11 | stringify.default = stringify 12 | -------------------------------------------------------------------------------- /docs/node_modules/postcss/lib/symbols.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | module.exports.isClean = Symbol('isClean') 4 | 5 | module.exports.my = Symbol('my') 6 | -------------------------------------------------------------------------------- /docs/node_modules/postcss/lib/warn-once.js: -------------------------------------------------------------------------------- 1 | /* eslint-disable no-console */ 2 | 'use strict' 3 | 4 | let printed = {} 5 | 6 | module.exports = function warnOnce(message) { 7 | if (printed[message]) return 8 | printed[message] = true 9 | 10 | if (typeof console !== 'undefined' && console.warn) { 11 | console.warn(message) 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /docs/node_modules/postcss/node_modules/picocolors/README.md: -------------------------------------------------------------------------------- 1 | # picocolors 2 | 3 | The tiniest and the fastest library for terminal output formatting with ANSI colors. 4 | 5 | ```javascript 6 | import pc from "picocolors" 7 | 8 | console.log( 9 | pc.green(`How are ${pc.italic(`you`)} doing?`) 10 | ) 11 | ``` 12 | 13 | - **No dependencies.** 14 | - **14 times** smaller and **2 times** faster than chalk. 15 | - Used by popular tools like PostCSS, SVGO, Stylelint, and Browserslist. 16 | - Node.js v6+ & browsers support. Support for both CJS and ESM projects. 17 | - TypeScript type declarations included. 18 | - [`NO_COLOR`](https://no-color.org/) friendly. 19 | 20 | ## Docs 21 | Read **[full docs](https://github.com/alexeyraspopov/picocolors#readme)** on GitHub. 22 | -------------------------------------------------------------------------------- /docs/node_modules/postcss/node_modules/picocolors/picocolors.browser.js: -------------------------------------------------------------------------------- 1 | var x=String; 2 | var create=function() {return {isColorSupported:false,reset:x,bold:x,dim:x,italic:x,underline:x,inverse:x,hidden:x,strikethrough:x,black:x,red:x,green:x,yellow:x,blue:x,magenta:x,cyan:x,white:x,gray:x,bgBlack:x,bgRed:x,bgGreen:x,bgYellow:x,bgBlue:x,bgMagenta:x,bgCyan:x,bgWhite:x}}; 3 | module.exports=create(); 4 | module.exports.createColors = create; 5 | -------------------------------------------------------------------------------- /docs/node_modules/postcss/node_modules/picocolors/picocolors.d.ts: -------------------------------------------------------------------------------- 1 | import { Colors } from "./types" 2 | 3 | declare const picocolors: Colors & { createColors: (enabled?: boolean) => Colors } 4 | 5 | export = picocolors 6 | -------------------------------------------------------------------------------- /docs/node_modules/pretty-hrtime/.jshintignore: -------------------------------------------------------------------------------- 1 | node_modules/** 2 | -------------------------------------------------------------------------------- /docs/node_modules/pretty-hrtime/.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.log 3 | node_modules 4 | build 5 | *.node 6 | components 7 | *.orig 8 | .idea 9 | test 10 | .travis.yml 11 | -------------------------------------------------------------------------------- /docs/node_modules/queue-microtask/index.d.ts: -------------------------------------------------------------------------------- 1 | declare const queueMicrotask: (cb: () => void) => void 2 | export = queueMicrotask 3 | -------------------------------------------------------------------------------- /docs/node_modules/queue-microtask/index.js: -------------------------------------------------------------------------------- 1 | /*! queue-microtask. MIT License. Feross Aboukhadijeh */ 2 | let promise 3 | 4 | module.exports = typeof queueMicrotask === 'function' 5 | ? queueMicrotask.bind(typeof window !== 'undefined' ? window : global) 6 | // reuse resolved promise, and allocate it lazily 7 | : cb => (promise || (promise = Promise.resolve())) 8 | .then(cb) 9 | .catch(err => setTimeout(() => { throw err }, 0)) 10 | -------------------------------------------------------------------------------- /docs/node_modules/require-directory/.npmignore: -------------------------------------------------------------------------------- 1 | test/** 2 | -------------------------------------------------------------------------------- /docs/node_modules/require-directory/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.10 4 | -------------------------------------------------------------------------------- /docs/node_modules/reusify/.coveralls.yml: -------------------------------------------------------------------------------- 1 | repo_token: yIxhFqtaaz5iGVYfie9mODehFYogm8S8L 2 | -------------------------------------------------------------------------------- /docs/node_modules/reusify/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | sudo: false 3 | 4 | node_js: 5 | - 9 6 | - 8 7 | - 7 8 | - 6 9 | - 5 10 | - 4 11 | - 4.0 12 | - iojs-v3 13 | - iojs-v2 14 | - iojs-v1 15 | - 0.12 16 | - 0.10 17 | 18 | cache: 19 | directories: 20 | - node_modules 21 | 22 | after_script: 23 | - npm run coverage 24 | 25 | notifications: 26 | email: 27 | on_success: never 28 | on_failure: always 29 | -------------------------------------------------------------------------------- /docs/node_modules/reusify/benchmarks/createNoCodeFunction.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | var fib = require('./fib') 4 | var max = 100000000 5 | var start = Date.now() 6 | 7 | // create a funcion with the typical error 8 | // pattern, that delegates the heavy load 9 | // to something else 10 | function createNoCodeFunction () { 11 | /* eslint no-constant-condition: "off" */ 12 | var num = 100 13 | 14 | ;(function () { 15 | if (null) { 16 | // do nothing 17 | } else { 18 | fib(num) 19 | } 20 | })() 21 | } 22 | 23 | for (var i = 0; i < max; i++) { 24 | createNoCodeFunction() 25 | } 26 | 27 | var time = Date.now() - start 28 | console.log('Total time', time) 29 | console.log('Total iterations', max) 30 | console.log('Iteration/s', max / time * 1000) 31 | -------------------------------------------------------------------------------- /docs/node_modules/reusify/benchmarks/fib.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | function fib (num) { 4 | var fib = [] 5 | 6 | fib[0] = 0 7 | fib[1] = 1 8 | for (var i = 2; i <= num; i++) { 9 | fib[i] = fib[i - 2] + fib[i - 1] 10 | } 11 | } 12 | 13 | module.exports = fib 14 | -------------------------------------------------------------------------------- /docs/node_modules/reusify/reusify.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | function reusify (Constructor) { 4 | var head = new Constructor() 5 | var tail = head 6 | 7 | function get () { 8 | var current = head 9 | 10 | if (current.next) { 11 | head = current.next 12 | } else { 13 | head = new Constructor() 14 | tail = head 15 | } 16 | 17 | current.next = null 18 | 19 | return current 20 | } 21 | 22 | function release (obj) { 23 | tail.next = obj 24 | tail = obj 25 | } 26 | 27 | return { 28 | get: get, 29 | release: release 30 | } 31 | } 32 | 33 | module.exports = reusify 34 | -------------------------------------------------------------------------------- /docs/node_modules/semver/range.bnf: -------------------------------------------------------------------------------- 1 | range-set ::= range ( logical-or range ) * 2 | logical-or ::= ( ' ' ) * '||' ( ' ' ) * 3 | range ::= hyphen | simple ( ' ' simple ) * | '' 4 | hyphen ::= partial ' - ' partial 5 | simple ::= primitive | partial | tilde | caret 6 | primitive ::= ( '<' | '>' | '>=' | '<=' | '=' ) partial 7 | partial ::= xr ( '.' xr ( '.' xr qualifier ? )? )? 8 | xr ::= 'x' | 'X' | '*' | nr 9 | nr ::= '0' | [1-9] ( [0-9] ) * 10 | tilde ::= '~' partial 11 | caret ::= '^' partial 12 | qualifier ::= ( '-' pre )? ( '+' build )? 13 | pre ::= parts 14 | build ::= parts 15 | parts ::= part ( '.' part ) * 16 | part ::= nr | [-0-9A-Za-z]+ 17 | -------------------------------------------------------------------------------- /docs/node_modules/slash/index.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | Convert Windows backslash paths to slash paths: `foo\\bar` ➔ `foo/bar`. 3 | 4 | [Forward-slash paths can be used in Windows](http://superuser.com/a/176395/6877) as long as they're not extended-length paths and don't contain any non-ascii characters. 5 | 6 | @param path - A Windows backslash path. 7 | @returns A path with forward slashes. 8 | 9 | @example 10 | ``` 11 | import path from 'path'; 12 | import slash from 'slash'; 13 | 14 | const string = path.join('foo', 'bar'); 15 | // Unix => foo/bar 16 | // Windows => foo\\bar 17 | 18 | slash(string); 19 | // Unix => foo/bar 20 | // Windows => foo/bar 21 | ``` 22 | */ 23 | export default function slash(path: string): string; 24 | -------------------------------------------------------------------------------- /docs/node_modules/slash/index.js: -------------------------------------------------------------------------------- 1 | export default function slash(path) { 2 | const isExtendedLengthPath = /^\\\\\?\\/.test(path); 3 | const hasNonAscii = /[^\u0000-\u0080]+/.test(path); // eslint-disable-line no-control-regex 4 | 5 | if (isExtendedLengthPath || hasNonAscii) { 6 | return path; 7 | } 8 | 9 | return path.replace(/\\/g, '/'); 10 | } 11 | -------------------------------------------------------------------------------- /docs/node_modules/snapdragon/lib/position.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var define = require('define-property'); 4 | 5 | /** 6 | * Store position for a node 7 | */ 8 | 9 | module.exports = function Position(start, parser) { 10 | this.start = start; 11 | this.end = { line: parser.line, column: parser.column }; 12 | define(this, 'content', parser.orig); 13 | define(this, 'source', parser.options.source); 14 | }; 15 | -------------------------------------------------------------------------------- /docs/node_modules/source-map-js/source-map.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2009-2011 Mozilla Foundation and contributors 3 | * Licensed under the New BSD license. See LICENSE.txt or: 4 | * http://opensource.org/licenses/BSD-3-Clause 5 | */ 6 | exports.SourceMapGenerator = require('./lib/source-map-generator').SourceMapGenerator; 7 | exports.SourceMapConsumer = require('./lib/source-map-consumer').SourceMapConsumer; 8 | exports.SourceNode = require('./lib/source-node').SourceNode; 9 | -------------------------------------------------------------------------------- /docs/node_modules/source-map-resolve/lib/decode-uri-component.js: -------------------------------------------------------------------------------- 1 | var decodeUriComponent = require("decode-uri-component") 2 | 3 | function customDecodeUriComponent(string) { 4 | // `decodeUriComponent` turns `+` into ` `, but that's not wanted. 5 | return decodeUriComponent(string.replace(/\+/g, "%2B")) 6 | } 7 | 8 | module.exports = customDecodeUriComponent 9 | -------------------------------------------------------------------------------- /docs/node_modules/source-map-resolve/lib/resolve-url.js: -------------------------------------------------------------------------------- 1 | var url = require("url") 2 | 3 | function resolveUrl(/* ...urls */) { 4 | return Array.prototype.reduce.call(arguments, function(resolved, nextUrl) { 5 | return url.resolve(resolved, nextUrl) 6 | }) 7 | } 8 | 9 | module.exports = resolveUrl 10 | -------------------------------------------------------------------------------- /docs/node_modules/strip-ansi/index.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | Strip [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) from a string. 3 | 4 | @example 5 | ``` 6 | import stripAnsi = require('strip-ansi'); 7 | 8 | stripAnsi('\u001B[4mUnicorn\u001B[0m'); 9 | //=> 'Unicorn' 10 | 11 | stripAnsi('\u001B]8;;https://github.com\u0007Click\u001B]8;;\u0007'); 12 | //=> 'Click' 13 | ``` 14 | */ 15 | declare function stripAnsi(string: string): string; 16 | 17 | export = stripAnsi; 18 | -------------------------------------------------------------------------------- /docs/node_modules/strip-ansi/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const ansiRegex = require('ansi-regex'); 3 | 4 | module.exports = string => typeof string === 'string' ? string.replace(ansiRegex(), '') : string; 5 | -------------------------------------------------------------------------------- /docs/node_modules/y18n/build/lib/cjs.js: -------------------------------------------------------------------------------- 1 | import { y18n as _y18n } from './index.js'; 2 | import nodePlatformShim from './platform-shims/node.js'; 3 | const y18n = (opts) => { 4 | return _y18n(opts, nodePlatformShim); 5 | }; 6 | export default y18n; 7 | -------------------------------------------------------------------------------- /docs/node_modules/y18n/build/lib/platform-shims/node.js: -------------------------------------------------------------------------------- 1 | import { readFileSync, statSync, writeFile } from 'fs'; 2 | import { format } from 'util'; 3 | import { resolve } from 'path'; 4 | export default { 5 | fs: { 6 | readFileSync, 7 | writeFile 8 | }, 9 | format, 10 | resolve, 11 | exists: (file) => { 12 | try { 13 | return statSync(file).isFile(); 14 | } 15 | catch (err) { 16 | return false; 17 | } 18 | } 19 | }; 20 | -------------------------------------------------------------------------------- /docs/node_modules/y18n/index.mjs: -------------------------------------------------------------------------------- 1 | import shim from './build/lib/platform-shims/node.js' 2 | import { y18n as _y18n } from './build/lib/index.js' 3 | 4 | const y18n = (opts) => { 5 | return _y18n(opts, shim) 6 | } 7 | 8 | export default y18n 9 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/browser/dist/legacy-exports.js: -------------------------------------------------------------------------------- 1 | export { b as binary, f as floatTime, i as intTime, o as omap, p as pairs, s as set, t as timestamp, c as warnFileDeprecation } from './warnings-df54cb69.js'; 2 | import './PlainValue-b8036b75.js'; 3 | import './resolveSeq-492ab440.js'; 4 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/browser/dist/package.json: -------------------------------------------------------------------------------- 1 | { "type": "module" } 2 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/browser/dist/types.js: -------------------------------------------------------------------------------- 1 | export { A as Alias, C as Collection, M as Merge, N as Node, P as Pair, S as Scalar, d as YAMLMap, Y as YAMLSeq, b as binaryOptions, a as boolOptions, i as intOptions, n as nullOptions, s as strOptions } from './resolveSeq-492ab440.js'; 2 | export { S as Schema } from './Schema-e94716c8.js'; 3 | import './PlainValue-b8036b75.js'; 4 | import './warnings-df54cb69.js'; 5 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/browser/dist/util.js: -------------------------------------------------------------------------------- 1 | export { l as findPair, g as parseMap, h as parseSeq, k as stringifyNumber, c as stringifyString, t as toJSON } from './resolveSeq-492ab440.js'; 2 | export { T as Type, i as YAMLError, o as YAMLReferenceError, g as YAMLSemanticError, Y as YAMLSyntaxError, f as YAMLWarning } from './PlainValue-b8036b75.js'; 3 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/browser/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist').YAML 2 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/browser/map.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/types').YAMLMap 2 | require('./dist/legacy-exports').warnFileDeprecation(__filename) 3 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/browser/pair.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/types').Pair 2 | require('./dist/legacy-exports').warnFileDeprecation(__filename) 3 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/browser/parse-cst.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/parse-cst').parse 2 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/browser/scalar.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/types').Scalar 2 | require('./dist/legacy-exports').warnFileDeprecation(__filename) 3 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/browser/schema.js: -------------------------------------------------------------------------------- 1 | const types = require('./dist/types') 2 | const util = require('./dist/util') 3 | 4 | module.exports = types.Schema 5 | module.exports.nullOptions = types.nullOptions 6 | module.exports.strOptions = types.strOptions 7 | module.exports.stringify = util.stringifyString 8 | 9 | require('./dist/legacy-exports').warnFileDeprecation(__filename) 10 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/browser/seq.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/types').YAMLSeq 2 | require('./dist/legacy-exports').warnFileDeprecation(__filename) 3 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/browser/types.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/types') 2 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/browser/types/binary.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | Object.defineProperty(exports, '__esModule', { value: true }) 3 | 4 | const legacy = require('../dist/legacy-exports') 5 | exports.binary = legacy.binary 6 | exports.default = [exports.binary] 7 | 8 | legacy.warnFileDeprecation(__filename) 9 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/browser/types/omap.js: -------------------------------------------------------------------------------- 1 | const legacy = require('../dist/legacy-exports') 2 | module.exports = legacy.omap 3 | legacy.warnFileDeprecation(__filename) 4 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/browser/types/pairs.js: -------------------------------------------------------------------------------- 1 | const legacy = require('../dist/legacy-exports') 2 | module.exports = legacy.pairs 3 | legacy.warnFileDeprecation(__filename) 4 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/browser/types/set.js: -------------------------------------------------------------------------------- 1 | const legacy = require('../dist/legacy-exports') 2 | module.exports = legacy.set 3 | legacy.warnFileDeprecation(__filename) 4 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/browser/types/timestamp.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | Object.defineProperty(exports, '__esModule', { value: true }) 3 | 4 | const legacy = require('../dist/legacy-exports') 5 | exports.default = [legacy.intTime, legacy.floatTime, legacy.timestamp] 6 | exports.floatTime = legacy.floatTime 7 | exports.intTime = legacy.intTime 8 | exports.timestamp = legacy.timestamp 9 | 10 | legacy.warnFileDeprecation(__filename) 11 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/browser/util.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/util') 2 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/dist/legacy-exports.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var warnings = require('./warnings-1000a372.js'); 4 | require('./PlainValue-ec8e588e.js'); 5 | require('./resolveSeq-d03cb037.js'); 6 | 7 | 8 | 9 | exports.binary = warnings.binary; 10 | exports.floatTime = warnings.floatTime; 11 | exports.intTime = warnings.intTime; 12 | exports.omap = warnings.omap; 13 | exports.pairs = warnings.pairs; 14 | exports.set = warnings.set; 15 | exports.timestamp = warnings.timestamp; 16 | exports.warnFileDeprecation = warnings.warnFileDeprecation; 17 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/dist/util.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var resolveSeq = require('./resolveSeq-d03cb037.js'); 4 | var PlainValue = require('./PlainValue-ec8e588e.js'); 5 | 6 | 7 | 8 | exports.findPair = resolveSeq.findPair; 9 | exports.parseMap = resolveSeq.resolveMap; 10 | exports.parseSeq = resolveSeq.resolveSeq; 11 | exports.stringifyNumber = resolveSeq.stringifyNumber; 12 | exports.stringifyString = resolveSeq.stringifyString; 13 | exports.toJSON = resolveSeq.toJSON; 14 | exports.Type = PlainValue.Type; 15 | exports.YAMLError = PlainValue.YAMLError; 16 | exports.YAMLReferenceError = PlainValue.YAMLReferenceError; 17 | exports.YAMLSemanticError = PlainValue.YAMLSemanticError; 18 | exports.YAMLSyntaxError = PlainValue.YAMLSyntaxError; 19 | exports.YAMLWarning = PlainValue.YAMLWarning; 20 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist').YAML 2 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/map.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/types').YAMLMap 2 | require('./dist/legacy-exports').warnFileDeprecation(__filename) 3 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/pair.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/types').Pair 2 | require('./dist/legacy-exports').warnFileDeprecation(__filename) 3 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/parse-cst.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/parse-cst').parse 2 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/scalar.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/types').Scalar 2 | require('./dist/legacy-exports').warnFileDeprecation(__filename) 3 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/schema.js: -------------------------------------------------------------------------------- 1 | const types = require('./dist/types') 2 | const util = require('./dist/util') 3 | 4 | module.exports = types.Schema 5 | module.exports.nullOptions = types.nullOptions 6 | module.exports.strOptions = types.strOptions 7 | module.exports.stringify = util.stringifyString 8 | 9 | require('./dist/legacy-exports').warnFileDeprecation(__filename) 10 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/seq.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./dist/types').YAMLSeq 2 | require('./dist/legacy-exports').warnFileDeprecation(__filename) 3 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/types.js: -------------------------------------------------------------------------------- 1 | const types = require('./dist/types') 2 | 3 | exports.binaryOptions = types.binaryOptions 4 | exports.boolOptions = types.boolOptions 5 | exports.intOptions = types.intOptions 6 | exports.nullOptions = types.nullOptions 7 | exports.strOptions = types.strOptions 8 | 9 | exports.Schema = types.Schema 10 | exports.Alias = types.Alias 11 | exports.Collection = types.Collection 12 | exports.Merge = types.Merge 13 | exports.Node = types.Node 14 | exports.Pair = types.Pair 15 | exports.Scalar = types.Scalar 16 | exports.YAMLMap = types.YAMLMap 17 | exports.YAMLSeq = types.YAMLSeq 18 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/types.mjs: -------------------------------------------------------------------------------- 1 | import types from './dist/types.js' 2 | 3 | export const binaryOptions = types.binaryOptions 4 | export const boolOptions = types.boolOptions 5 | export const intOptions = types.intOptions 6 | export const nullOptions = types.nullOptions 7 | export const strOptions = types.strOptions 8 | 9 | export const Schema = types.Schema 10 | export const Alias = types.Alias 11 | export const Collection = types.Collection 12 | export const Merge = types.Merge 13 | export const Node = types.Node 14 | export const Pair = types.Pair 15 | export const Scalar = types.Scalar 16 | export const YAMLMap = types.YAMLMap 17 | export const YAMLSeq = types.YAMLSeq 18 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/types/binary.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | Object.defineProperty(exports, '__esModule', { value: true }) 3 | 4 | const legacy = require('../dist/legacy-exports') 5 | exports.binary = legacy.binary 6 | exports.default = [exports.binary] 7 | 8 | legacy.warnFileDeprecation(__filename) 9 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/types/omap.js: -------------------------------------------------------------------------------- 1 | const legacy = require('../dist/legacy-exports') 2 | module.exports = legacy.omap 3 | legacy.warnFileDeprecation(__filename) 4 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/types/pairs.js: -------------------------------------------------------------------------------- 1 | const legacy = require('../dist/legacy-exports') 2 | module.exports = legacy.pairs 3 | legacy.warnFileDeprecation(__filename) 4 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/types/set.js: -------------------------------------------------------------------------------- 1 | const legacy = require('../dist/legacy-exports') 2 | module.exports = legacy.set 3 | legacy.warnFileDeprecation(__filename) 4 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/types/timestamp.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | Object.defineProperty(exports, '__esModule', { value: true }) 3 | 4 | const legacy = require('../dist/legacy-exports') 5 | exports.default = [legacy.intTime, legacy.floatTime, legacy.timestamp] 6 | exports.floatTime = legacy.floatTime 7 | exports.intTime = legacy.intTime 8 | exports.timestamp = legacy.timestamp 9 | 10 | legacy.warnFileDeprecation(__filename) 11 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/util.js: -------------------------------------------------------------------------------- 1 | const util = require('./dist/util') 2 | 3 | exports.findPair = util.findPair 4 | exports.toJSON = util.toJSON 5 | exports.parseMap = util.parseMap 6 | exports.parseSeq = util.parseSeq 7 | 8 | exports.stringifyNumber = util.stringifyNumber 9 | exports.stringifyString = util.stringifyString 10 | exports.Type = util.Type 11 | 12 | exports.YAMLError = util.YAMLError 13 | exports.YAMLReferenceError = util.YAMLReferenceError 14 | exports.YAMLSemanticError = util.YAMLSemanticError 15 | exports.YAMLSyntaxError = util.YAMLSyntaxError 16 | exports.YAMLWarning = util.YAMLWarning 17 | -------------------------------------------------------------------------------- /docs/node_modules/yaml/util.mjs: -------------------------------------------------------------------------------- 1 | import util from './dist/util.js' 2 | 3 | export const findPair = util.findPair 4 | export const toJSON = util.toJSON 5 | 6 | export const parseMap = util.parseMap 7 | export const parseSeq = util.parseSeq 8 | 9 | export const stringifyNumber = util.stringifyNumber 10 | export const stringifyString = util.stringifyString 11 | 12 | export const Type = util.Type 13 | 14 | export const YAMLError = util.YAMLError 15 | export const YAMLReferenceError = util.YAMLReferenceError 16 | export const YAMLSemanticError = util.YAMLSemanticError 17 | export const YAMLSyntaxError = util.YAMLSyntaxError 18 | export const YAMLWarning = util.YAMLWarning 19 | -------------------------------------------------------------------------------- /docs/node_modules/yargs-parser/build/lib/yargs-parser-types.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright (c) 2016, Contributors 4 | * SPDX-License-Identifier: ISC 5 | */ 6 | export var DefaultValuesForTypeKey; 7 | (function (DefaultValuesForTypeKey) { 8 | DefaultValuesForTypeKey["BOOLEAN"] = "boolean"; 9 | DefaultValuesForTypeKey["STRING"] = "string"; 10 | DefaultValuesForTypeKey["NUMBER"] = "number"; 11 | DefaultValuesForTypeKey["ARRAY"] = "array"; 12 | })(DefaultValuesForTypeKey || (DefaultValuesForTypeKey = {})); 13 | -------------------------------------------------------------------------------- /docs/node_modules/yargs/browser.mjs: -------------------------------------------------------------------------------- 1 | // Bootstrap yargs for browser: 2 | import browserPlatformShim from './lib/platform-shims/browser.mjs'; 3 | import {YargsFactory} from './build/lib/yargs-factory.js'; 4 | 5 | const Yargs = YargsFactory(browserPlatformShim); 6 | 7 | export default Yargs; 8 | -------------------------------------------------------------------------------- /docs/node_modules/yargs/build/lib/typings/common-types.js: -------------------------------------------------------------------------------- 1 | export function assertNotStrictEqual(actual, expected, shim, message) { 2 | shim.assert.notStrictEqual(actual, expected, message); 3 | } 4 | export function assertSingleKey(actual, shim) { 5 | shim.assert.strictEqual(typeof actual, 'string'); 6 | } 7 | export function objectKeys(object) { 8 | return Object.keys(object); 9 | } 10 | -------------------------------------------------------------------------------- /docs/node_modules/yargs/build/lib/typings/yargs-parser-types.js: -------------------------------------------------------------------------------- 1 | export {}; 2 | -------------------------------------------------------------------------------- /docs/node_modules/yargs/build/lib/utils/is-promise.js: -------------------------------------------------------------------------------- 1 | export function isPromise(maybePromise) { 2 | return (!!maybePromise && 3 | !!maybePromise.then && 4 | typeof maybePromise.then === 'function'); 5 | } 6 | -------------------------------------------------------------------------------- /docs/node_modules/yargs/build/lib/utils/maybe-async-result.js: -------------------------------------------------------------------------------- 1 | import { isPromise } from './is-promise.js'; 2 | export function maybeAsyncResult(getResult, resultHandler, errorHandler = (err) => { 3 | throw err; 4 | }) { 5 | try { 6 | const result = isFunction(getResult) ? getResult() : getResult; 7 | return isPromise(result) 8 | ? result.then((result) => resultHandler(result)) 9 | : resultHandler(result); 10 | } 11 | catch (err) { 12 | return errorHandler(err); 13 | } 14 | } 15 | function isFunction(arg) { 16 | return typeof arg === 'function'; 17 | } 18 | -------------------------------------------------------------------------------- /docs/node_modules/yargs/build/lib/utils/obj-filter.js: -------------------------------------------------------------------------------- 1 | import { objectKeys } from '../typings/common-types.js'; 2 | export function objFilter(original = {}, filter = () => true) { 3 | const obj = {}; 4 | objectKeys(original).forEach(key => { 5 | if (filter(key, original[key])) { 6 | obj[key] = original[key]; 7 | } 8 | }); 9 | return obj; 10 | } 11 | -------------------------------------------------------------------------------- /docs/node_modules/yargs/build/lib/utils/process-argv.js: -------------------------------------------------------------------------------- 1 | function getProcessArgvBinIndex() { 2 | if (isBundledElectronApp()) 3 | return 0; 4 | return 1; 5 | } 6 | function isBundledElectronApp() { 7 | return isElectronApp() && !process.defaultApp; 8 | } 9 | function isElectronApp() { 10 | return !!process.versions.electron; 11 | } 12 | export function hideBin(argv) { 13 | return argv.slice(getProcessArgvBinIndex() + 1); 14 | } 15 | export function getProcessArgvBin() { 16 | return process.argv[getProcessArgvBinIndex()]; 17 | } 18 | -------------------------------------------------------------------------------- /docs/node_modules/yargs/build/lib/utils/set-blocking.js: -------------------------------------------------------------------------------- 1 | export default function setBlocking(blocking) { 2 | if (typeof process === 'undefined') 3 | return; 4 | [process.stdout, process.stderr].forEach(_stream => { 5 | const stream = _stream; 6 | if (stream._handle && 7 | stream.isTTY && 8 | typeof stream._handle.setBlocking === 'function') { 9 | stream._handle.setBlocking(blocking); 10 | } 11 | }); 12 | } 13 | -------------------------------------------------------------------------------- /docs/node_modules/yargs/build/lib/utils/which-module.js: -------------------------------------------------------------------------------- 1 | export default function whichModule(exported) { 2 | if (typeof require === 'undefined') 3 | return null; 4 | for (let i = 0, files = Object.keys(require.cache), mod; i < files.length; i++) { 5 | mod = require.cache[files[i]]; 6 | if (mod.exports === exported) 7 | return mod; 8 | } 9 | return null; 10 | } 11 | -------------------------------------------------------------------------------- /docs/node_modules/yargs/build/lib/yerror.js: -------------------------------------------------------------------------------- 1 | export class YError extends Error { 2 | constructor(msg) { 3 | super(msg || 'yargs error'); 4 | this.name = 'YError'; 5 | if (Error.captureStackTrace) { 6 | Error.captureStackTrace(this, YError); 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /docs/node_modules/yargs/helpers/helpers.mjs: -------------------------------------------------------------------------------- 1 | import {applyExtends as _applyExtends} from '../build/lib/utils/apply-extends.js'; 2 | import {hideBin} from '../build/lib/utils/process-argv.js'; 3 | import Parser from 'yargs-parser'; 4 | import shim from '../lib/platform-shims/esm.mjs'; 5 | 6 | const applyExtends = (config, cwd, mergeExtends) => { 7 | return _applyExtends(config, cwd, mergeExtends, shim); 8 | }; 9 | 10 | export {applyExtends, hideBin, Parser}; 11 | -------------------------------------------------------------------------------- /docs/node_modules/yargs/helpers/index.js: -------------------------------------------------------------------------------- 1 | const { 2 | applyExtends, 3 | cjsPlatformShim, 4 | Parser, 5 | processArgv, 6 | } = require('../build/index.cjs'); 7 | 8 | module.exports = { 9 | applyExtends: (config, cwd, mergeExtends) => { 10 | return applyExtends(config, cwd, mergeExtends, cjsPlatformShim); 11 | }, 12 | hideBin: processArgv.hideBin, 13 | Parser, 14 | }; 15 | -------------------------------------------------------------------------------- /docs/node_modules/yargs/helpers/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "commonjs" 3 | } 4 | -------------------------------------------------------------------------------- /docs/node_modules/yargs/index.mjs: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | // Bootstraps yargs for ESM: 4 | import esmPlatformShim from './lib/platform-shims/esm.mjs'; 5 | import {YargsFactory} from './build/lib/yargs-factory.js'; 6 | 7 | const Yargs = YargsFactory(esmPlatformShim); 8 | export default Yargs; 9 | -------------------------------------------------------------------------------- /docs/node_modules/yargs/locales/pirate.json: -------------------------------------------------------------------------------- 1 | { 2 | "Commands:": "Choose yer command:", 3 | "Options:": "Options for me hearties!", 4 | "Examples:": "Ex. marks the spot:", 5 | "required": "requi-yar-ed", 6 | "Missing required argument: %s": { 7 | "one": "Ye be havin' to set the followin' argument land lubber: %s", 8 | "other": "Ye be havin' to set the followin' arguments land lubber: %s" 9 | }, 10 | "Show help": "Parlay this here code of conduct", 11 | "Show version number": "'Tis the version ye be askin' fer", 12 | "Arguments %s and %s are mutually exclusive" : "Yon scurvy dogs %s and %s be as bad as rum and a prudish wench" 13 | } 14 | -------------------------------------------------------------------------------- /docs/node_modules/yargs/yargs: -------------------------------------------------------------------------------- 1 | // TODO: consolidate on using a helpers file at some point in the future, which 2 | // is the approach currently used to export Parser and applyExtends for ESM: 3 | const {applyExtends, cjsPlatformShim, Parser, Yargs, processArgv} = require('./build/index.cjs') 4 | Yargs.applyExtends = (config, cwd, mergeExtends) => { 5 | return applyExtends(config, cwd, mergeExtends, cjsPlatformShim) 6 | } 7 | Yargs.hideBin = processArgv.hideBin 8 | Yargs.Parser = Parser 9 | module.exports = Yargs 10 | -------------------------------------------------------------------------------- /docs/node_modules/yargs/yargs.mjs: -------------------------------------------------------------------------------- 1 | // TODO: consolidate on using a helpers file at some point in the future, which 2 | // is the approach currently used to export Parser and applyExtends for ESM: 3 | import pkg from './build/index.cjs'; 4 | const {applyExtends, cjsPlatformShim, Parser, processArgv, Yargs} = pkg; 5 | Yargs.applyExtends = (config, cwd, mergeExtends) => { 6 | return applyExtends(config, cwd, mergeExtends, cjsPlatformShim); 7 | }; 8 | Yargs.hideBin = processArgv.hideBin; 9 | Yargs.Parser = Parser; 10 | export default Yargs; 11 | -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tech-doc-hugo", 3 | "version": "0.0.1", 4 | "description": "Hugo theme for technical documentation.", 5 | "main": "none.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git+https://github.com/bep/tech-doc-hugo.git" 12 | }, 13 | "author": "", 14 | "license": "ISC", 15 | "bugs": { 16 | "url": "https://github.com/bep/tech-doc-hugo/issues" 17 | }, 18 | "homepage": "https://github.com/bep/tech-doc-hugo#readme", 19 | "dependencies": {}, 20 | "devDependencies": { 21 | "autoprefixer": "^10.4.7", 22 | "postcss": "^8.4.31", 23 | "postcss-cli": "^9.1.0" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /docs/public/favicons/android-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/public/favicons/android-144x144.png -------------------------------------------------------------------------------- /docs/public/favicons/android-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/public/favicons/android-192x192.png -------------------------------------------------------------------------------- /docs/public/favicons/android-36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/public/favicons/android-36x36.png -------------------------------------------------------------------------------- /docs/public/favicons/android-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/public/favicons/android-48x48.png -------------------------------------------------------------------------------- /docs/public/favicons/android-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/public/favicons/android-72x72.png -------------------------------------------------------------------------------- /docs/public/favicons/android-96x196.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/public/favicons/android-96x196.png -------------------------------------------------------------------------------- /docs/public/favicons/apple-touch-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/public/favicons/apple-touch-icon-180x180.png -------------------------------------------------------------------------------- /docs/public/favicons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/public/favicons/favicon-16x16.png -------------------------------------------------------------------------------- /docs/public/favicons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/public/favicons/favicon-32x32.png -------------------------------------------------------------------------------- /docs/public/favicons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/public/favicons/favicon.ico -------------------------------------------------------------------------------- /docs/public/favicons/pwa-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/public/favicons/pwa-192x192.png -------------------------------------------------------------------------------- /docs/public/favicons/pwa-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/public/favicons/pwa-512x512.png -------------------------------------------------------------------------------- /docs/public/favicons/tile150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/public/favicons/tile150x150.png -------------------------------------------------------------------------------- /docs/public/favicons/tile310x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/public/favicons/tile310x150.png -------------------------------------------------------------------------------- /docs/public/favicons/tile310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/public/favicons/tile310x310.png -------------------------------------------------------------------------------- /docs/public/favicons/tile70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/public/favicons/tile70x70.png -------------------------------------------------------------------------------- /docs/public/images/streamthoughts-connect-file-pule-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/public/images/streamthoughts-connect-file-pule-logo.png -------------------------------------------------------------------------------- /docs/resources/_gen/assets/scss/kafka-connect-file-pulse/scss/main.scss_9fadf33d895a46083cdd64396b57ef68.json: -------------------------------------------------------------------------------- 1 | {"Target":"scss/main.css","MediaType":"text/css","Data":{}} -------------------------------------------------------------------------------- /docs/resources/_gen/assets/scss/scss/main.scss_9fadf33d895a46083cdd64396b57ef68.json: -------------------------------------------------------------------------------- 1 | {"Target":"scss/main.css","MediaType":"text/css","Data":{}} -------------------------------------------------------------------------------- /docs/static/favicons/android-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/static/favicons/android-144x144.png -------------------------------------------------------------------------------- /docs/static/favicons/android-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/static/favicons/android-192x192.png -------------------------------------------------------------------------------- /docs/static/favicons/android-36x36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/static/favicons/android-36x36.png -------------------------------------------------------------------------------- /docs/static/favicons/android-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/static/favicons/android-48x48.png -------------------------------------------------------------------------------- /docs/static/favicons/android-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/static/favicons/android-72x72.png -------------------------------------------------------------------------------- /docs/static/favicons/android-96x196.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/static/favicons/android-96x196.png -------------------------------------------------------------------------------- /docs/static/favicons/apple-touch-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/static/favicons/apple-touch-icon-180x180.png -------------------------------------------------------------------------------- /docs/static/favicons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/static/favicons/favicon-16x16.png -------------------------------------------------------------------------------- /docs/static/favicons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/static/favicons/favicon-32x32.png -------------------------------------------------------------------------------- /docs/static/favicons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/static/favicons/favicon.ico -------------------------------------------------------------------------------- /docs/static/favicons/pwa-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/static/favicons/pwa-192x192.png -------------------------------------------------------------------------------- /docs/static/favicons/pwa-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/static/favicons/pwa-512x512.png -------------------------------------------------------------------------------- /docs/static/favicons/tile150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/static/favicons/tile150x150.png -------------------------------------------------------------------------------- /docs/static/favicons/tile310x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/static/favicons/tile310x150.png -------------------------------------------------------------------------------- /docs/static/favicons/tile310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/static/favicons/tile310x310.png -------------------------------------------------------------------------------- /docs/static/favicons/tile70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/static/favicons/tile70x70.png -------------------------------------------------------------------------------- /docs/static/images/streamthoughts-connect-file-pule-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/streamthoughts/kafka-connect-file-pulse/2b45914f5ec67f8efb8db58ef3129c522f58dbb6/docs/static/images/streamthoughts-connect-file-pule-logo.png -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- 1 | # Connect FilePulse Examples 2 | 3 | This directory contains some examples for configuring Kafka Connect FilePulse 4 | 5 | * **[quickstart-avro.json](./connect-file-pulse-quickstart-avro.json)**: Configuration example for reading Avro files 6 | * **[quickstart-csv.json](./connect-file-pulse-quickstart-csv.json)**: Configuration example for reading CSV files 7 | * **[quickstart-log4j.json](./connect-file-pulse-quickstart-log4j.json)**: Configuration example for continuously reading LOG4J application log files -------------------------------------------------------------------------------- /header: -------------------------------------------------------------------------------- 1 | /* 2 | * SPDX-License-Identifier: Apache-2.0 3 | * Copyright (c) StreamThoughts 4 | * 5 | * Licensed under the Apache Software License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0 6 | */ --------------------------------------------------------------------------------