xml-lens-ast


License

License

MIT
GroupId

GroupId

pl.msitko
ArtifactId

ArtifactId

xml-lens-ast_sjs0.6_2.12
Last Version

Last Version

0.1.0
Release Date

Release Date

Type

Type

jar
Description

Description

xml-lens-ast
xml-lens-ast
Project URL

Project URL

https://github.com/note/xml-lens
Project Organization

Project Organization

pl.msitko
Source Code Management

Source Code Management

https://github.com/note/xml-lens

Download xml-lens-ast_sjs0.6_2.12

How to add to project

<!-- https://jarcasting.com/artifacts/pl.msitko/xml-lens-ast_sjs0.6_2.12/ -->
<dependency>
    <groupId>pl.msitko</groupId>
    <artifactId>xml-lens-ast_sjs0.6_2.12</artifactId>
    <version>0.1.0</version>
</dependency>
// https://jarcasting.com/artifacts/pl.msitko/xml-lens-ast_sjs0.6_2.12/
implementation 'pl.msitko:xml-lens-ast_sjs0.6_2.12:0.1.0'
// https://jarcasting.com/artifacts/pl.msitko/xml-lens-ast_sjs0.6_2.12/
implementation ("pl.msitko:xml-lens-ast_sjs0.6_2.12:0.1.0")
'pl.msitko:xml-lens-ast_sjs0.6_2.12:jar:0.1.0'
<dependency org="pl.msitko" name="xml-lens-ast_sjs0.6_2.12" rev="0.1.0">
  <artifact name="xml-lens-ast_sjs0.6_2.12" type="jar" />
</dependency>
@Grapes(
@Grab(group='pl.msitko', module='xml-lens-ast_sjs0.6_2.12', version='0.1.0')
)
libraryDependencies += "pl.msitko" % "xml-lens-ast_sjs0.6_2.12" % "0.1.0"
[pl.msitko/xml-lens-ast_sjs0.6_2.12 "0.1.0"]

Dependencies

compile (2)

Group / Artifact Type Version
org.scala-lang : scala-library jar 2.12.6
org.scala-js : scalajs-library_2.12 jar 0.6.22

test (1)

Group / Artifact Type Version
org.scala-js : scalajs-test-interface_2.12 jar 0.6.22

Project Modules

There are no modules declared in this project.

XML Optics library for Scala. Documentation available here: https://note.github.io/xml-lens/

Build Status Coverage Status

Motivation

XML scala libraries are kind of neglected. That stands in stark contrast to JSON for which Scala has dozens of projects. Of course, JSON is much more popular and XML at the same time is regarded as a legacy standard but still - there are many situations where you need to work with XML.

Status of project

Some early versions of the project has been released. It's definitely not very mature yet. In next releases I would like to focus on DSL and optics aspects as suprisingly in the first release a lot of time was spent on io module. Don't expect rapid development as it's just side project made in my free time.

Various

How to generate documentation

sbt docs/makeMicrosite

After docs has been successfully generated you can serve it with:

cd docs/target/site
jekyll serve

Pushing documentation to github page

You can push generated documentation with:

docs/ghpagesPushSite

Mind that you have to have access to push to repository defined in build.sbt to make above snippet work.

How to run JMH benchmark

Example:

bench/jmh:run -i 10 -wi 10 -f1 -t1 -prof gc .*Roundtrip*.

Contributing

Contributions are very welcome. All code or documentation that is provided must be licensed with the same license xml-lens is licensed with (MIT license, available here.

License

All code is available to you under the MIT license, available here.

Acknowledgements

Many thanks to scalac that funded early development of xml-lens.

Versions

Version
0.1.0
0.1.0-RC6
0.1.0-RC5
0.1.0-RC4
0.1.0-RC3
0.1.0-RC1