p-hatan/ mirror

pub repository

mirror.p-hatan.ir

csslib

0.16.0

A library for parsing CSS.

Download archive

Readme

A Dart CSS parser.

Usage

Parsing CSS is easy!

import 'package:csslib/parser.dart';

main() {
  var stylesheet = parse(
      '.foo { color: red; left: 20px; top: 20px; width: 100px; height:200px }');
  print(stylesheet.toDebugString());
}

You can pass a String or List<int> to parse.

Changelog

0.16.0

  • Removed support for the shadow-piercing comibnators /deep/ and >>>. These were dropped from the Shadow DOM specification.

0.15.0

  • BREAKING
    • Removed css executable from bin directory.
    • Removed the deprecated css.dart library.
    • Message.level is now of type MessageLevel defined in this package.
  • Removed dependencies on package:args and package:logging.
  • Require Dart SDK >=2.1.0.

0.14.6

  • Removed whitespace between comma-delimited expressions in compact output.

    Before:

    div{color:rgba(0, 0, 0, 0.5);}
    

    After:

    div{color:rgba(0,0,0,0.5);}
    
  • Removed last semicolon from declaration groups in compact output.

    Before:

    div{color:red;background:blue;}
    

    After:

    div{color:red;background:blue}
    

0.14.5

  • Fixed a crashed caused by parsing :host() without an argument and added an error message explaining that a selector argument is expected.

0.14.4+1

  • Set max SDK version to <3.0.0, and adjust other dependencies.

0.14.4

  • Reduced whitespace in compact output for the @page at-rule and margin boxes.
  • Updated SDK version to 2.0.0-dev.17.0.
  • Stop using deprecated constants.

0.14.3

  • Reduced the amount of whitespace in compact output around braces.

0.14.2

  • Fixed Dart 2 runtime failure.

0.14.1

  • Deprecated package:csslib/css.dart. Use parser.dart and visitor.dart instead.

0.14.0

New features

  • Supports nested at-rules.
  • Supports nested HTML comments in CSS comments and vice-versa.

Breaking changes

  • The List<RuleSet> rulesets field on MediaDirective, HostDirective, and StyletDirective has been replaced by List<TreeNode> rules to allow nested at-rules in addition to rulesets.

0.13.6

  • Adds support for @viewport.
  • Adds support for -webkit-calc() and -moz-calc().
  • Adds support for querying media features without specifying an expression. For example: @media (transform-3d) { ... }.
  • Prevents exception being thrown for invalid dimension terms, and instead issues an error.

0.13.5

  • Adds support for @-moz-document.
  • Adds support for @supports.

0.13.4

  • Parses CSS 2.1 pseudo-elements as pseudo-elements instead of pseudo-classes.
  • Supports signed decimal numbers with no integer part.
  • Fixes parsing hexadecimal numbers when followed by an identifier.
  • Fixes parsing strings which contain unicode-range character sequences.

0.13.3+1

  • Fixes analyzer error.

0.13.3

  • Adds support for shadow host selectors :host() and :host-context().
  • Adds support for shadow-piercing descendant combinator >>> and its alias /deep/ for backwards compatibility.
  • Adds support for non-functional IE filter properties (i.e. filter: FlipH).
  • Fixes emitted CSS for @page directive when body includes declarations and page-margin boxes.
  • Exports Message from parser.dart so it's no longer necessary to import src/messages.dart to use the parser API.

0.13.2+2

  • Fix static warnings.

0.13.2+1

  • Fix new strong mode error.

0.13.2

  • Relax type of TreeNode.visit, to allow returning values from visitors.

0.13.1

  • Fix two checked mode bugs introduced in 0.13.0.

0.13.0

  • BREAKING Fix all strong mode errors and warnings. This involved adding more precise on some public APIs, which is why it may break users.

0.12.2

  • Fix to handle calc functions however, the expressions are treated as a LiteralTerm and not fully parsed into the AST.

0.12.1

  • Fix to handling of escapes in strings.

0.12.0+1

  • Allow the lastest version of logging package.

0.12.0

  • Top-level methods in parser.dart now take PreprocessorOptions instead of List<String>.

  • PreprocessorOptions.inputFile is now final.

0.11.0+4

  • Cleanup some ambiguous and some incorrect type signatures.

0.11.0+3

  • Improve the speed and memory efficiency of parsing.

0.11.0+2

  • Fix another test that was failing on IE10.

0.11.0+1

  • Fix a test that was failing on IE10.

0.11.0

  • Switch from source_maps' Span class to source_span's SourceSpan class.

Installing

export PUB_HOSTED_URL=https://pub.mirror.p-hatan.ir
flutter pub add csslib
pubspec.yaml
name: csslib
version: 0.16.0

description: A library for parsing CSS.
author: Dart Team <misc@dartlang.org>
homepage: https://github.com/dart-lang/csslib

environment:
  sdk: '>=2.1.0 <3.0.0'

dependencies:
  source_span: ^1.4.0

dev_dependencies:
  pedantic: ^1.0.0
  test: ^1.2.0

Version history

VersionPublishedArchiveSHA-256
0.0.22013-01-15T19:46:54.068070ZDownload26fa9e1baff54a4b7f5063cb4d462588e1276ad4859a2f0aabb18124222bfbdc
0.0.32013-01-15T20:35:00.840440ZDownload22cfc26656f89579b46b234508908a59817f7942f3f08eaad42c1d9c89bac39b
0.3.12013-01-29T17:35:03.063070ZDownload914158e4d998844d0380351b25e5809c4599de7e7c58c31758f9714e10d51036
0.3.1+12013-01-29T21:46:42.554770ZDownload5638d123140e15aa57dc538273c6d0b05ceab2fe6a741bec8c9084f630a312a1
0.3.1+22013-02-04T19:48:07.411240ZDownload2dde1446f9fc8fa8eab9712307379fde33d54a8d2382306045245f96736c9b13
0.3.1+32013-02-05T14:58:28.507800ZDownloadfcbbe01b33ed75ef2120c7c6f2c5642210ba1eaeac433d063ec19c3ec6efd1fd
0.3.22013-02-05T19:21:32.702110ZDownload63701c18be7e47cc455f01c7afc13644bdadf57624c4c1bd717dfd2b4a3aec64
0.3.2+12013-02-11T23:18:32.971660ZDownload82a6a5858f3c5c9d2b2a58248d8a1c7614c8d58d3d60069054d2437f84d0bd07
0.3.32013-02-16T01:28:07.093700ZDownloada0388ef0c40a081a78f1b22e34fdceafbddc54c224f9f3abcc78e39a20857835
0.3.42013-02-19T16:41:40.996790ZDownloadeac3c2990856dbbbb04c2bec2659811917fba581f6487d1ac57e8be9f6207c87
0.3.4+12013-02-21T03:53:10.775690ZDownload511e32c7b3bbbc9776edfbd7519b77f6f79853193e760936f55245014256de1f
0.3.4+22013-02-21T21:04:22.986120ZDownloadb4f435e7657830c943176b47962fec0bbfc49aefba2a7af02178d421f67ec751
0.3.4+32013-02-22T22:17:52.198820ZDownload2a78c6293ba4f8d6ae1d960182593558ae9821c07e718d442fde31747f2d9d42
0.3.4+42013-02-26T18:05:00.889130ZDownloadc3edc08a0bcf3fd1ef3bce1f8c41281d33687dee2e71e440623365575f222d9c
0.4.02013-03-06T22:38:52.797540ZDownload1acec0226f492efbc8a6e346f2d774b2acfdf2cac9eee3590a831138cb627ca1
0.4.0+12013-03-08T15:38:10.074400ZDownload043abd24abb2f6f829b4d26be7d3197b9e85fe46b543fe9a7d5ee34fdb3dc720
0.4.0+22013-03-09T01:02:47.303250ZDownload53e0939009a3a9a808709dead4ea7d27918a8ba035492be537dbbf2d7c97f549
0.4.12013-03-13T02:51:00.654810ZDownload5dd4599955093a54ca32a54908ae8aef64f5a52bd8ef7c5b0b6b327bea5a9a6d
0.4.1+12013-03-15T01:03:53.565410ZDownloadd3ff9e2845dcf46bdc0fd9b7410678af46d6f4cf7d2b5c4d0acc3651d05cff54
0.4.1+22013-03-15T22:38:47.796380ZDownloadf22e16f0267e5585d61254b1ba42ebcaffe0c53d89d059e361c400692f8cd987
0.4.22013-03-16T00:35:54.841250ZDownloada87eb49a02fc37791499902c7b576fa29406fbb4732ae39a33ecfd4256bb44e4
0.4.2+12013-03-20T15:25:18.666570ZDownloadf2a1a0df893740c80738f0e5c62c3a7ad6fc1fffd887b3ade73554a45cb1ee09
0.4.2+22013-03-25T21:34:24.946040ZDownload8091b2345ba4b59142a47fdfc21b0d0fd934afb4b4d713273fb8788acdee0269
0.4.2+32013-04-04T13:58:57.256440ZDownload92526cf06183ef1adfac051735b8b0d8a5c38af1e20a0f4e31ef138badf6dafb
0.4.32013-04-12T20:23:05.602950ZDownload41a75967e51b97ea4ea2aecb5cf9bb48af8d80e50d5c3493cb7cfabc6ce63374
0.4.62013-04-16T19:52:37.865980ZDownloadc8627a51cfd958ccf326a70a935b556331b46fb778223e9e52a56ce7adecd3d7
0.4.6+12013-04-25T13:04:04.077800ZDownload1bd295551b3d7fff91fcabb4bc67aa82e4a93f4a67e788d702d6d8ed9201d260
0.4.6+22013-04-25T20:57:26.427470ZDownload16237386cc7ab969961a75502b41ea80a8843bb486014bf9ce0939adbb2c0746
0.4.6+32013-04-26T22:27:38.487680ZDownloada079c75a808ed0e56b5c686ced43c009b271505508bd6bfc793738fd83b53332
0.4.6+42013-05-06T17:10:18.930590ZDownloadb377f6ad7e64d6794ec47bcab6323446cbef82be5b2f64a7bea5e9335830ad7b
0.4.6+52013-05-10T21:43:34.932540ZDownload4275dfcaaaaba062a743db91906f32351b8d50f9703ed331bd69f5f8ec36e96c
0.4.6+62013-05-13T21:21:47.529270ZDownloadb2c6f756353af172293f0e6c18eccf084ac00c670d2cb047150aa23cebaf1bd5
0.4.6+72013-05-13T23:07:38.858280ZDownload9544fc56b3049e3886df0be58d6923c759eb92c1d6a1e851ed10baca9356d504
0.4.6+82013-05-13T23:37:00.503810ZDownload193758d8c561089e4ac2ffa6133c2f75c6bb77e085f6412b90ed9f0ebb60cbf3
0.4.6+92013-05-13T23:51:45.456950ZDownload6bfe901ec116b3e2d44ebc71e7862fe1120db4840b5b91fa8105d1c6f371e561
0.4.72013-05-22T15:37:36.835830ZDownload7a8d5b5481244e287d78cdba27596f1890e5f3e973504c404a5e787f0cc7713d
0.4.7+12013-05-22T16:09:41.926080ZDownloadec18809f407f361298fb11bf2292b3096881b227cf42bfe4e48c773fd18dbe6f
0.4.7+22013-05-23T22:27:39.801390ZDownload4b7edcd18c508b81ff4a4540038e6581ab9c8481bf852d7172c4d76f81cc9980
0.4.7+32013-05-23T22:49:14.217240ZDownload2b9d260f1c0fe60a6d57f306e8f8a1499aabece0291a21f01d58af7f78d53c39
0.4.7+42013-06-04T15:36:13.724630ZDownloade1a2b7db8d3d7210578da388e86cfcfc3d021cf8e2a766c0be44f948083434ef
0.4.7+52013-06-10T20:56:52.978880ZDownloadec84c08609c2cd656845e998f64cb9ee8839ff190c3880b131ab23405fc27cb6
0.4.7+62013-06-10T21:41:15.260010ZDownloaddc464693ddeadbd136dac19af455c28512b99dad137b0a14ec4aacfe2a8ad742
0.4.7+72013-06-27T18:59:36.055630ZDownload11f84d69b3893bb281baa46312631781654acf3bbbba6eac1d5044e24a73118f
0.4.7+92013-07-16T16:04:17.523570ZDownload197abb4bab1c8b621ad95e99c9d31c87698ce38eebe46c7a7d1b1e9d5977304a
0.4.7+102013-07-16T16:05:53.274630ZDownload069051e6f31331d74ea14fddfdc1a6118c2f23bb2117b9da03bf3e52fd1cacc8
0.4.7+112013-08-05T17:23:22.220580ZDownload137e9bb294d3738ae0483bb0605724939ed5b9fa51587411f686d7230a183362
0.6.192013-08-19T16:11:06.453560ZDownload1bcd5f125fdab79880698ebc948f3354cc68b5e173e73c1ca880e5b2c12d8f6b
0.6.20+12013-08-22T18:19:28.526690ZDownload28bd9abf0eb69659a4a9d823648f712409417ade457dcf83c821f0eb7636c71a
0.6.21+32013-08-26T17:42:50.121780ZDownload771b25644bf5cb7958e3dd012b20712a71cc5bc385bbc383426ff6bd3917b0ec
0.7.02013-08-28T19:29:14.709350ZDownload402fa8ff77aaa3d01c9e6ab7fb0b88e43ada7ed7d52020da3dee9fbd776c9176
0.7.12013-09-03T15:51:46.182860ZDownload5b21dcf20ed7b049f414de6557881706718b3a5607d784971980a53f4c5b48f4
0.7.22013-09-06T15:51:35.678740ZDownloadd97142baac65b8c16ead8717b733177f74933ba44c1ede2a76c4da4e753bdc49
0.7.2+12013-09-08T15:47:32.782750ZDownloadee2a5d33fda66e71d3593b54e225a179fd526df51c092033231590c226b5b3e5
0.7.2+1b2013-09-09T23:34:52.612190ZDownloade5a98889a119d0a9440f32b9a5742f4f6a63622cab2f1ec9320a0b6e1a69b7b2
0.7.3+12013-09-16T15:44:11.884960ZDownloadee1f0959f8890b7a9d00d8c7b3d02391238eb492f5e64cb85967ca9cfd4790bc
0.7.42013-09-18T03:04:00.367660ZDownload556602ced4817561765c1fc5cb0e76a858e7a04917468372f41695450f632d33
0.7.52013-09-21T00:42:01.409310ZDownloadad74b63645bb2c01f4b4be58f986de1fa4e632a52a56a5d56c5703d89c231b48
0.7.62013-09-27T14:57:47.129030ZDownload8bc674c4fcf490af669b26e5ba17edc62751469a2fd4b3e4684bbadf6f10a454
0.7.6+42013-10-01T23:48:56.120150ZDownloada8620103eabd2ec78d1fce4b7021f305823b3273c6aa15770624d8abcd1412d9
0.8.02013-10-03T16:27:24.480340ZDownload645879c0a9cbaf219261310d5105144e392ddf599c1a99e1c6c5cb5cae9c1e90
0.8.12013-10-04T21:54:33.162660ZDownload45526cd156f03db86ce3b49c29b29168cf0406ecfbfa8c5c227aac83de900690
0.8.22013-10-14T21:46:17.272210ZDownload69c95b18ef5434649ac27ec553c646523885ca2cf19b05996f74a4024ab9e858
0.8.32013-10-17T16:00:39.467030ZDownloadf9acede8c7a1f5877c90784c7d63467f433564523b8e4a483b554aa537e4703d
0.8.42013-10-19T21:08:50.846920ZDownload9c27e0cbe3c2deea9bae437e658e1d07026acb1330e2ef9c994b6996a4ec5e82
0.8.52013-10-21T15:50:31.507810ZDownload10c93aa7d90c41fcefa62e07c551aba6746e20da3992f1dcd1f7e8e1e2ae4eef
0.8.62013-10-24T08:18:42.254470ZDownloadca8450ccd575fa7677e36ce782c15d20749f8697f17cd7dd4b53e20cf06850fa
0.8.72013-10-28T14:33:46.161460ZDownload2b32377c5110b6b0a1f999b7b64a96e21e1613f0490bc4e892a74afef888f3d4
0.8.82013-10-30T03:29:31.707140ZDownload47a3d3c855dbab0b28e6b1ca09731b4e264d6d400a6aadc711b742dc7003e3e2
0.8.92013-10-31T15:15:56.066860ZDownloadc8413958b35c4aa8e50e2c197f7790ba2c555d20da5936b4efd1a13329cf5ab0
0.8.102013-11-01T19:23:20.518420ZDownload3d937d7b5dd697096478edd78f9fc61680142190c4a433f5c7d9901399fa8634
0.8.10+32013-11-04T16:49:08.805570ZDownloada9a3946e2af02218024ca29632cd816517845c87d4f14560c84fbe0346ad5cf7
0.8.10+42013-11-05T16:05:24.132170ZDownloadfed92800cc3ede60aa87cfcadeac3140f09cc0c1974afd750a81f1e7030f641a
0.9.02013-11-06T19:31:43.474820ZDownloade44395b81e308cdcde5f0c5e35da213f378477b30cab90e34596ad1a249dd082
0.9.12013-12-10T17:29:19.853040ZDownloada0fab8bf5995eeb56cf15f5001e2c5919c41d006cd120c43d2c73417b14dd4aa
0.9.22014-01-07T21:34:36.213950ZDownloadf28dc73047a5fa74dfb34921c22996047604684c3ea1259a73475bf6e03ce5a2
0.10.0-dev2014-05-21T17:21:15.717170ZDownload0d20ad3b9967973bf8eeb703e96b10c7464c5a5c62d55d83044bbd04dbbfa40e
0.10.02014-05-23T21:59:52.957500ZDownloadf675b8ef15c52a12902b9a57fa08baf3c7fec1afac2b52439bc21d391416d839
0.10.0+12014-05-27T23:02:16.678090ZDownload5c8337000fe6ba802312132257d7c5b95c08d609dd5cc9f40b10486644f6ea49
0.11.02014-07-30T00:14:08.179ZDownloadae2d76558b5898f22513d74b25e8d768833b865a9d0f420f31ebc98701551668
0.11.0+22014-07-30T23:44:54.331470ZDownload41305a6d71eebe87d09e4e6b299f3b90cfdda5c75df76f31bb6806dace611986
0.11.0+42015-02-02T21:49:12.394030ZDownload0652cf72ab83eaefcc77875f42b37a8adfbb5085212a8b138e2618f408c482a8
0.12.02015-04-03T16:32:11.030530ZDownloadc628bb6a68fa0e78325ae35de93426e7b16751b9d8b5e452c1e1b9951af6dfd4
0.12.0+12015-05-12T17:46:42.066100ZDownload752905c9682f26a5f8363b7de4c7652461251217fe7a27698158bfcada693f9a
0.12.12015-07-10T21:36:33.958ZDownload5e11e05ef84e10e451c9f8b71a8f8228a92f1e4a2d74ad0e98332cc9cacb8b6c
0.12.22015-10-16T18:45:44.638ZDownloadb8fbd77ee57c8f4bcc3bd10314ddd11c853b3e3e705980e64b9778e2e1a81a9d
0.13.02016-04-21T16:29:35.806ZDownload7d395ee061c098381ee9638eab17ccf414ca2b288177ba0f6fc55d070b8b6e62
0.13.12016-04-21T18:19:05.714ZDownloadafc6f95a4f0d1ddaf3448b34ef8b7d319a34efc4896f609100ad1b4446187d75
0.13.22016-05-11T23:09:04.782ZDownloadf45dc4ed907498b1f3aaad2c883ede49e59f7c8eed4f9c93e230cc306581a9ff
0.13.2+12016-10-17T21:19:15.744ZDownloaded835f2e0f196d79325302562cffb6194a60a5f0268e229a5d3e44db28a06dfb
0.13.2+22016-11-17T19:14:49.703ZDownload0264a0c25e3bf54e8a675419b7b92ad828e2cc55b57d8205e6752ca86ff3a40f
0.13.32017-01-26T00:24:39.564ZDownload219de84ca4323c51dd5ef942fb4abe5bd5c5d9c1a7d17d3ce1b02e88364d9117
0.13.3+12017-01-26T02:32:41.536ZDownload09cfd7b1f2aea6a5b329e43d51e701334cc29fe47e0f6ab9917d2f32f914db36
0.13.42017-03-07T22:19:35.438ZDownload6a2280151ab0ed061cc28f7aee2043461807a92f9c908af53f2624feccf1d531
0.13.52017-04-12T18:08:28.681526ZDownload7b5cea125dbe2b669feb2eec57b67a7aab92821ea55e1283f2b787dc0f5f7cc8
0.13.62017-05-12T21:15:02.991544ZDownload317b46b528a995a7ce585d9c37fae2237e20cdfe6936bfcca5bd21b561c24c38
0.13.72017-05-22T18:22:02.347410ZDownload0afc650659ef2464eb1428998833a6cd8ae601461c638e50abaedd7442f7c32b
0.13.7+12017-05-22T20:31:35.236158ZDownloadfb3cfea2cd364c906ef86dbb1dcd1a952c9504b04c2a194b21151b75b4da6ffb
0.14.02017-05-30T20:18:04.379142ZDownload3d41c4b8c365cacff0a7adc3756d278b923ab3c7c37af215596e4c882c6e86ce
0.14.12017-09-21T19:07:40.265830ZDownload9d85abe7d9073fde257418221912ec1a72fbce6ce5431e2d8ad1ed0a26d0eb32
0.14.22018-05-01T22:38:34.443465ZDownloade78429efce95377c6f9925405b9757d0aa519805dc60471282d6d6ee37ab2423
0.14.32018-05-10T00:07:49.439316ZDownload2db3e014b7e8fd7f76359bc554040b68d106e53e96396e076b80b3dccb555b77
0.14.42018-05-10T23:07:24.989891ZDownload5a2cfad8b6c27a5b752181c3d0698bb102a44c51bdf61e743b016ae3101ff258
0.14.4+12018-07-16T16:58:43.455665ZDownload000addc771aa01813a163f00b0c11d6d8d2f65bcb4d84a28be1968c27a130b74
0.14.52018-08-14T21:07:28.602958ZDownloadd71ebe92ed610b7ae6e13172cf0e00d04c94971b61e67beb2f8f607c2a3ed2ae
0.14.62018-10-04T17:16:41.820478ZDownloadaba7c5438e1a2cdea5229e795d8ddf90d13516c73801615a5b73703100cd5689
0.14.6+12019-07-08T20:23:58.027037ZDownload7aa7055b5b53b9a6cc36aa2cedd5426707c713be2e0ed9de58f7d6c53d0d9d26
0.15.02019-04-11T00:04:52.317545ZDownloaddca126e17a739525457aa0e7b7511e4ee01f1211578b67273852d9c2a5f9fc24
0.16.02019-04-24T23:08:22.960318ZDownload6b1bf151aa3b197605cdd33991c99b9c5299975478c96f283b252039604b6622
0.16.12019-07-08T17:58:21.898323ZDownload3de2d2aecb43311ae24cbf62e3c4c2507205fce7a1b89350105f9abc2bdb7445
0.16.22020-07-27T18:50:01.391673ZDownloadc5f80c0361d95655647094aad231fd6efe2ef0f1ee85db4e0d1d99db4d789229
0.17.0-nullsafety.02021-01-25T19:23:45.279277ZDownload2bb14240e7ae61105486e830c9f63759f8b6f93f662c6f72832526b6e21ef747
0.17.02021-02-11T00:55:56.680399ZDownloadf857285c8dc0b4f2f77b49a1c083ff8c75223a7549de20f3e607df58cf497a43
0.17.12021-10-06T08:09:17.798913ZDownloadd1cd6d6e4b39a4ad295204722b8608f19981677b223f3e942c0b5a33dcf57ec0
0.17.22022-05-26T23:49:54.643054ZDownloadb36c7f7e24c0bdf1bf9a3da461c837d1de64b9f8beb190c9011d8c72a3dfd745
0.17.32023-05-22T18:57:26.509523ZDownload831883fb353c8bdc1d71979e5b342c7d88acfbc643113c14ae51e2442ea0f20f
1.0.02023-06-07T15:31:26.611394ZDownload706b5707578e0c1b4b7550f64078f0a0f19dec3f50a178ffae7006b0a9ca58fb
1.0.22024-10-29T14:00:34.896345ZDownload09bad715f418841f976c77db72d5398dc1253c21fb9c0c7f0b0b985860b2d58e

Dependencies

source_span "^1.4.0"